netglue/ZF2-Money-Module

View on GitHub
view/netglue-money/form/money-fieldset.phtml

Summary

Maintainability
Test Coverage
<?php
/**
 * Example view script for rendering the Money Fieldset
 * in a Bootstrap 2.x style
 */

/** @var \NetglueMoney\Form\MoneyFieldset $fieldset */
$fieldset = $this->fieldset;

$code = $fieldset->get('currency');
$amount = $fieldset->get('amount');

$isError = count($code->getMessages()) || count($amount->getMessages());

$fieldsetClass = [
    'money-fieldset',
    'control-group',
];
if($isError) {
    $fieldsetClass[] = 'error';
}
$fieldsetClass = implode(' ', $fieldsetClass);


$this->formElementErrors()->setAttributes(['class' => 'text-error unstyled']);

$code->setAttribute('class', 'input-mini currency-code');
$amount->setAttribute('class', 'input money-amount');

?>
<fieldset class="<?= $fieldsetClass; ?>">
    
    <legend><?php echo $this->escapeHtml($fieldset->getLabel()); ?></legend>
    
    <?php
        echo $this->formElement($code);
        echo $this->formMoney($amount);
        echo $this->formElementErrors($code);
        echo $this->formElementErrors($amount);
    ?>
    
</fieldset>