/** * @param string $websiteId * @param array $columnValues * @param boolean $useColumnsValuesId * @return \Orm\Entity\Album */ public function create($websiteId, array $columnValues, $useColumnsValuesId = false) { $album = new Album(); if ($useColumnsValuesId && isset($columnValues['id'])) { $album->setId($columnValues['id']); } else { $album->setNewGeneratedId(); } if (isset($columnValues['name'])) { $album->setName($columnValues['name']); } $album->setWebsiteid($websiteId); try { $entityManager = $this->getEntityManager(); $entityManager->persist($album); $entityManager->flush(); $entityManager->refresh($album); } catch (Exception $e) { throw new CmsException(404, __METHOD__, __LINE__, null, $e); } return $album; }
/** * {@inheritDoc} */ public function setName($name) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setName', array($name)); return parent::setName($name); }