Example #1
0
 /**
  * {@inheritDoc}
  */
 public function toCmsData()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'toCmsData', array());
     return parent::toCmsData();
 }
Example #2
0
 /**
  * @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;
 }