Example #1
0
 public function populateValues($data)
 {
     foreach ($data as $key => $row) {
         if (is_array(@json_decode($row))) {
             $data[$key] = new \ArrayObject(\Zend\Json\Json::decode($row), \ArrayObject::ARRAY_AS_PROPS);
         }
     }
     parent::populateValues($data);
 }
Example #2
0
 public function editAction(Params $params, Finder $finder, Form $form, View $view)
 {
     $entity = $finder->find(['T4webTranslate' => ['Words' => ['Id' => (int) $params('id')]]]);
     if ($entity) {
         $view->setEntity($entity);
         $form->populateValues($entity->extract());
     }
     $view->setForm($form);
     return $view;
 }
Example #3
0
 public function populateValues($data)
 {
     foreach ($data as $key => $row) {
         if ($key == 'groups') {
             $data[$key] = array_map(function ($i) {
                 return is_numeric($i) ? $i : $i->group_id;
             }, $row);
         }
     }
     parent::populateValues($data);
 }
Example #4
0
 /**
  * Recursively populate value attributes of elements
  *
  * @param  array|\Traversable $data
  * @return void
  */
 public function populateValues($data)
 {
     foreach ($data as $key => $row) {
         if ($key == 'authors' && is_array($row)) {
             $data[$key] = array_map(function ($i) {
                 return is_numeric($i) ? $i : $i->id;
             }, $row);
         }
     }
     parent::populateValues($data);
 }