Exemplo n.º 1
0
 /**
  * Set default overriden from Nette\Container
  * enhanced with unserialization feature
  *
  * @param type $values
  * @param type $erase
  * @return \BuboApp\AdminModule\Components\Forms\BaseForm
  */
 public function setDefaults($values, $erase = FALSE)
 {
     //        dump($values);
     $form = $this->getForm(FALSE);
     if (!$form || !$form->isAnchored() || !$form->isSubmitted()) {
         if (!empty($values)) {
             $values = \Bubo\Utils\MultiValues::unserializeArray($values);
         }
         //            dump($values);
         $myValues = $values;
         foreach ($values as $lang => $data) {
             if (is_array($data) && isset($data['ext_values'])) {
                 foreach ($data['ext_values'] as $k => $v) {
                     $myValues[$lang]['ext_' . $k] = $v;
                 }
             }
         }
         //            dump($myValues);
         //            die();
         $this->setValues($myValues, $erase);
     }
     return $this;
 }