Пример #1
0
 /**
  * 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();
 }
Пример #2
0
 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;
 }
Пример #3
0
 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));
 }