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); }
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; }
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); }
/** * 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); }