/** * creates a class called "unittest" containing all Object_Class_Data Types currently available. * @return void * @depends testFieldCollectionCreate */ public function testClassCreate() { $conf = new Zend_Config_Xml(TESTS_PATH . "/resources/objects/class-import.xml"); $importData = $conf->toArray(); $layout = Object_Class_Service::generateLayoutTreeFromArray($importData["layoutDefinitions"]); $class = Object_Class::create(); $class->setName("unittest"); $class->setUserOwner(1); $class->save(); $id = $class->getId(); $this->assertTrue($id > 0); $class = Object_Class::getById($id); $class->setLayoutDefinitions($layout); $class->setUserModification(1); $class->setModificationDate(time()); $class->save(); }
public function createClass($name) { $conf = new Zend_Config_Xml(PIMCORE_PLUGINS_PATH . "/Blog/install/class_{$name}.xml", null, true); if ($name == 'BlogEntry' && !class_exists('Tagfield_Plugin')) { unset($conf->layoutDefinitions->childs->childs->{4}); } $class = Object_Class::create(); $class->setName($name); $class->setUserOwner($this->_getUser()->getId()); $class->setLayoutDefinitions(Object_Class_Service::generateLayoutTreeFromArray($conf->layoutDefinitions->toArray())); $class->setIcon($conf->icon); $class->setAllowInherit($conf->allowInherit); $class->setAllowVariants($conf->allowVariants); $class->setParentClass($conf->parentClass); $class->setPreviewUrl($conf->previewUrl); $class->setPropertyVisibility($conf->propertyVisibility); $class->save(); return $class; }
public function importObjectbrickAction() { $objectBrick = Object_Objectbrick_Definition::getByKey($this->_getParam("id")); $data = file_get_contents($_FILES["Filedata"]["tmp_name"]); $conf = new Zend_Config_Xml($data); $importData = $conf->toArray(); $layout = Object_Class_Service::generateLayoutTreeFromArray($importData["layoutDefinitions"]); $objectBrick->setLayoutDefinitions($layout); $objectBrick->save(); $this->removeViewRenderer(); $this->_helper->json(array("success" => true)); }