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 TUniqueSearch.php

Documentation is available at TUniqueSearch.php

  1. <?php
  2. namespace Adianti\Widget\Form;
  3.  
  4. use Adianti\Widget\Form\TMultiSearch;
  5. use Adianti\Widget\Form\AdiantiWidgetInterface;
  6.  
  7. /**
  8.  * Unique Search Widget
  9.  *
  10.  * @version    5.6
  11.  * @package    widget
  12.  * @subpackage form
  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 TUniqueSearch extends TMultiSearch implements AdiantiWidgetInterface
  18. {
  19.     /**
  20.      * Class Constructor
  21.      * @param  $name Widget's name
  22.      */
  23.     public function __construct($name)
  24.     {
  25.         // executes the parent class constructor
  26.         parent::__construct($name);
  27.         parent::setMaxSize(1);
  28.         parent::setDefaultOption(TRUE);
  29.         parent::disableMultiple();
  30.         
  31.         $this->tag->{'widget''tuniquesearch';
  32.     }
  33.     
  34.     /**
  35.      * Set value
  36.      */
  37.     public function setValue($value)
  38.     {
  39.         $this->value $value// avoid use parent::setValue() because compat mode
  40.     }
  41.     
  42.     /**
  43.      * Return the post data
  44.      */
  45.     public function getPostData()
  46.     {
  47.         if (isset($_POST[$this->name]))
  48.         {
  49.             $val $_POST[$this->name];
  50.             return $val;
  51.         }
  52.         else
  53.         {
  54.             return '';
  55.         }
  56.     }
  57.     
  58.     /**
  59.      * Show the component
  60.      */
  61.     public function show()
  62.     {
  63.         $this->tag->{'name'}  $this->name// tag name
  64.         parent::show();
  65.     }
  66. }