Horde_Template::_parseIf PHP Method

_parseIf() protected method

Parses 'if' statements.
protected _parseIf ( string $key = null )
$key string The key prefix to parse.
    protected function _parseIf($key = null)
    {
        $replace = array();
        foreach ($this->_doSearch('if', $key) as $val) {
            $replace[$val[0]] = '<?php if (!empty(' . $this->_generatePHPVar('scalars', $val[1]) . ') || !empty(' . $this->_generatePHPVar('arrays', $val[1]) . ')): ?>';
            $replace[$val[2]] = '<?php endif; ?>';
            // Check for else statement.
            foreach ($this->_doSearch('else', $key) as $val2) {
                $replace[$val2[0]] = '<?php else: ?>';
                $replace[$val2[2]] = '';
            }
        }
        $this->_doReplace($replace);
    }