TemplateConverter::getNewTagContent PHP Method

getNewTagContent() private method

private getNewTagContent ( array $p_optArray, $p_oldTagContent = null )
$p_optArray array
    private function getNewTagContent($p_optArray, $p_oldTagContent = null)
    {
        if (!is_array($p_optArray) || sizeof($p_optArray) < 1) {
            return;
        }
        $newTag = '';
        $p_optArray[0] = strtolower($p_optArray[0]);
        if ($p_optArray[0] == 'list' || $p_optArray[0] == 'foremptylist' || strpos($p_optArray[0], 'endlist') !== false) {
            $newTag = TemplateConverterListObject::GetNewTagContent($p_optArray);
        } elseif ($p_optArray[0] == 'if' || $p_optArray[0] == 'endif') {
            $newTag = TemplateConverterIfBlock::GetNewTagContent($p_optArray);
        } else {
            if (in_array($p_optArray[0], array('uri', 'uripath', 'url', 'urlparameters'))) {
                $newTag = TemplateConverterHelper::GetNewTagContent($p_optArray);
            } else {
                return TemplateConverterHelper::GetNewTagContent($p_optArray, $this->m_templateDirectory);
            }
        }
        if (strlen($newTag) > 0) {
            $pattern = '/<!\\*\\*\\s*' . @preg_quote($p_oldTagContent) . '\\s*>/';
            $replacement = CS_OPEN_TAG . ' ' . $newTag . ' ' . CS_CLOSE_TAG;
            $this->m_templateOriginalContent = @preg_replace($pattern, $replacement, $this->m_templateOriginalContent, 1);
            return null;
        }
        return false;
    }