/** * {@inheritDoc} */ public function toCmsData() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'toCmsData', array()); return parent::toCmsData(); }
/** * @param string $websiteId * @param array $columnValues * @param boolean $useColumnsValuesId * @return \Orm\Entity\Group */ public function create($websiteId, array $columnValues, $useColumnsValuesId = false) { $group = new Group(); if ($useColumnsValuesId && isset($columnValues['id'])) { $group->setId($columnValues['id']); } else { $group->setNewGeneratedId(); } if ($columnValues['name'] !== null) { $group->setName($columnValues['name']); } if (isset($columnValues['rights']) && $columnValues['rights'] !== null) { $rights = $columnValues['rights']; if (is_array($columnValues['rights'])) { $rights = json_encode($columnValues['rights']); } $group->setRights($rights); } else { $group->setRights(Dao::DEFAULT_EMPTY_RIGHTS); } $group->setWebsiteid($websiteId); $group->setUsers(Dao::DEFAULT_EMPTY_USERS); try { $entityManager = $this->getEntityManager(); $entityManager->persist($group); $entityManager->flush(); $entityManager->refresh($group); } catch (Exception $e) { throw new CmsException(504, __METHOD__, __LINE__, null, $e); } return $group; }