/** * @param string $tag * @return string */ public function convert($tag) { /* Lecseréli a <?php if ($warning) ?> típusú template-eket */ $name = "Conditional Statements"; $tag = preg_replace_callback("/" . PHPTemplate::TEMPLATE_START . PHPTemplate::IF_CONDITION_BEGIN . PHPConverter::getConditionalExpressionRegex(true) . PHPTemplate::IF_CONDITION_END . PHPTemplate::TEMPLATE_END . "/s", function ($matches) { $from = 1; return "{% if " . PHPConverter::convertConditionalExpression($matches, $from) . " %}"; }, $tag, -1, $count); if (isset($this->conversionInfo[$name])) { $this->conversionInfo[$name] += $count; } else { $this->conversionInfo[$name] = 0; } if ($count !== 0) { return $tag; } /* Lecseréli a <?php elseif ($warning) ?> típusú template-eket */ $name = "Elseif Statements"; $tag = preg_replace_callback("/" . PHPTemplate::TEMPLATE_START . PHPTemplate::ELSE_IF_CONDITION_BEGIN . PHPConverter::getConditionalExpressionRegex(true) . PHPTemplate::IF_CONDITION_END . PHPTemplate::TEMPLATE_END . "/s", function ($matches) { $from = 1; return "{% elseif " . PHPConverter::convertConditionalExpression($matches, $from) . " %}"; }, $tag, -1, $count); if (isset($this->conversionInfo[$name])) { $this->conversionInfo[$name] += $count; } else { $this->conversionInfo[$name] = 0; } if ($count !== 0) { return $tag; } /* Lecseréli a <?php else ?> típusú template-eket */ $name = "Else Statements"; $tag = preg_replace("/" . PHPTemplate::TEMPLATE_START . PHPTemplate::ELSE_BEGIN . PHPTemplate::TEMPLATE_END . "/s", "{% else %}", $tag, -1, $count); if (isset($this->conversionInfo[$name])) { $this->conversionInfo[$name] += $count; } else { $this->conversionInfo[$name] = 0; } if ($count !== 0) { return $tag; } /* Lecseréli a <?php endif; ?> típusú template-eket */ $name = "Endif Statements"; $tag = preg_replace("/" . PHPTemplate::TEMPLATE_START . PHPTemplate::ENDIF_STATEMENT . PHPTemplate::TEMPLATE_END . "/s", "{% endif %}", $tag, -1, $count); if (isset($this->conversionInfo[$name])) { $this->conversionInfo[$name] += $count; } else { $this->conversionInfo[$name] = 0; } if ($count !== 0) { return $tag; } return $tag; }