Lançado Adianti Framework 7.6!
Clique aqui para saber mais
menu

Adianti Solutions

API

Adianti, Framework, PHP, MVC, Active record, Front controller, IDE, RAD, Web, multiplataforma, geração de código, desenvolvimento rápido, relatórios, formulários, listagens, datagrids, gráficos, banco de dados, padrões de projeto, design patterns API do Adianti Framework.
API Docs
code
Selecione a classe

Source for file TActionLink.php

Documentation is available at TActionLink.php

  1. <?php
  2. namespace Adianti\Widget\Util;
  3.  
  4. use Adianti\Widget\Base\TElement;
  5. use Adianti\Control\TAction;
  6.  
  7. /**
  8.  * Action Link
  9.  *
  10.  * @version    7.4
  11.  * @package    widget
  12.  * @subpackage util
  13.  * @author     Pablo Dall'Oglio
  14.  * @copyright  Copyright (c) 2006 Adianti Solutions Ltd. (http://www.adianti.com.br)
  15.  * @license    http://www.adianti.com.br/framework-license
  16.  */
  17. class TActionLink extends TTextDisplay
  18. {
  19.     private $action;
  20.  
  21.     /**
  22.      * Class Constructor
  23.      * @param  $value  text content
  24.      * @param  $action TAction Object
  25.      * @param  $color  text color
  26.      * @param  $size   text size
  27.      * @param  $decoration text decorations (b=bold, i=italic, u=underline)
  28.      */
  29.     public function __construct($valueTAction $action$color null$size null$decoration null$icon null)
  30.     {
  31.         if ($icon)
  32.         {
  33.             $value new TImage($icon$value;
  34.         }
  35.         
  36.         parent::__construct($value$color$size$decoration);
  37.         parent::setName('a');
  38.         
  39.         $this->action $action;
  40.  
  41.         $this->{'href'$action->serialize();
  42.         $this->{'generator''adianti';
  43.     }
  44.  
  45.     /**
  46.      * Returns the current calback
  47.      */
  48.     public function getAction()
  49.     {
  50.         return $this->action;
  51.     }
  52.  
  53.     /**
  54.      * Add a JavaScript function to be executed by the button
  55.      * @param $function A piece of JavaScript code
  56.      * @ignore-autocomplete on
  57.      */
  58.     public function addFunction($function)
  59.     {
  60.         if ($function)
  61.         {
  62.             $this->{'onclick'$function.';';
  63.         }
  64.     }
  65.  
  66.     /**
  67.      * Add CSS class
  68.      */
  69.     public function addStyleClass($class)
  70.     {
  71.         $this->{'class'.= " {$class}";
  72.     }
  73. }