[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/web_app/src/template/tags/request/ -> route_url_set.tag.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html 
   8   */
   9  /**
  10   * @tag route_url_set
  11   * @forbid_end_tag
  12   * @req_const_attributes field
  13   * @package web_app
  14   * @version $Id: route_url_set.tag.php 5945 2007-06-06 08:31:43Z pachanga $
  15   */
  16  class lmbRouteUrlSetTag extends WactCompilerTag
  17  {
  18    function generateTagContent($code)
  19    {
  20      $route = '$' . $code->getTempVariable();
  21      $code->writePhp($route. ' = "";');
  22      if(isset($this->attributeNodes['route']))
  23        $code->writePhp($route. ' = "'. $this->attributeNodes['route']->getValue() . '";');
  24  
  25      $params = '$' . $code->getTempVariable();
  26      $code->writePhp($params . ' = array();');
  27  
  28      if(isset($this->attributeNodes['params']))
  29      {
  30        $code->writePhp($params . ' = lmbArrayHelper :: explode(",",":",');
  31        $this->attributeNodes['params']->generateExpression($code);
  32        $code->writePhp(');');
  33      }
  34  
  35      $skip_controller = '$' . $code->getTempVariable();
  36  
  37      if($this->getBoolAttribute('skip_controller'))
  38        $code->writePhp($skip_controller . ' = true;');
  39      else
  40        $code->writePhp($skip_controller . ' = false;');
  41  
  42  
  43      $code->writePhp($this->parent->getDatasource()->getComponentRefCode() .
  44                      '->set("' . $this->getAttribute('field') . '",
  45                             lmbToolkit :: instance()->getRoutesUrl(' . $params . ', ' . $route . ', ' . $skip_controller .'));');
  46    }
  47  }
  48  
  49  ?>


Generated: Mon Dec 1 03:56:46 2008 Cross-referenced by PHPXref 0.7