HosipLan

Untitled

Jul 21st, 2011
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.78 KB | None | 0 0
  1. Class DuplicatesContainer extends Nette\Forms\Container
  2. {
  3.     private $duplicates;
  4.  
  5.  
  6.     public function __construct($duplicates)
  7.     {
  8.         parent::__construct();
  9.         $this->duplicates = $duplicates;
  10.     }
  11.  
  12.  
  13.     protected function attached($obj)
  14.     {
  15.         parent::attached($obj);
  16.         if (!$obj instanceof Nette\Forms\Form) {
  17.             return;
  18.         }
  19.  
  20.         $this->currentGroup = $this->getForm()->addGroup('Duplikované kódy produktů');
  21.         foreach ($this->duplicates as $duplicate) {
  22.             $this->addText($duplicate->id, $duplicate->title)
  23.                 ->setDefaultValue($duplicate->title);
  24.         }
  25.     }
  26.  
  27. }
  28.  
  29.  
  30. # použití
  31.  
  32. $form = new Nette\Application\UI\Form();
  33. $form['duplicates'] = new DuplicatesContainer($duplikace); // tady doplníš pole toho co se opakuje
  34.  
  35. echo $form; // vyrenderuje se tak jako máš na obrázku
Advertisement
Add Comment
Please, Sign In to add comment