Esempio n. 1
0
 /**
  * @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;
 }