public function create() { $this->requireParameter("name"); $obj = new PageBasicLayout(); $obj->deserialize($this->getParameters()); PartKeepr::getEM()->persist($obj); PartKeepr::getEM()->flush(); return array("data" => $obj->serialize()); }
/** * (non-PHPdoc) * @see \PartKeepr\Util\Deserializable::deserialize() */ public function deserialize(array $parameters) { foreach ($parameters as $key => $value) { switch ($key) { case "name": $this->setName($value); break; case "comment": $this->setComment($value); break; case "objectType": $this->setObjectType($value); break; case "exportRenderer": $this->setExportRenderer($value); break; case "pageLayout": if ($value === 0) { $this->setPageLayout(null); } else { try { $this->setPageLayout(PageBasicLayout::loadById($value)); } catch (\Exception $e) { $this->setPageLayout(null); } } break; case "rendererConfiguration": $this->setRendererConfiguration($value); break; } } }