/** * makes sure, that the creation of objects with duplicate paths is not possible * @expectedException Zend_Db_Statement_Exception * @depends testClassCreate */ public function testDuplicateClassName() { $class = Object_Class::create(); $class->setName("unittest"); $class->setUserOwner(1); $class->save(); }
public function addAction() { $class = Object_Class::create(); $class->setName($this->correctClassname($this->_getParam("name"))); $class->setUserOwner($this->user->getId()); $class->save(); $this->_helper->json(array("success" => true, "id" => $class->getId())); }
public function addAction() { $class = Object_Class::create(); $class->setName($this->correctClassname($this->_getParam("name"))); $class->setUserOwner($this->user->getId()); $class->save(); $this->removeViewRenderer(); }
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; }
$classes_array[$class->getName()] = true; } $files = glob(PIMCORE_DOCUMENT_ROOT . '/data/classes/*'); // get all file names // tworzenie klas na podstawie plików foreach ($files as $file) { // iterate files if (is_file($file)) { $string = file_get_contents($file); $classname = basename($file, ".json"); $class = Object_Class::getByName($classname); unset($classes_array[$classname]); if ($class) { Object_Class_Service::importClassDefinitionFromJson($class, $string); } else { $newClass = Object_Class::create(array("name" => $classname)); Object_Class_Service::importClassDefinitionFromJson($newClass, $string); } } } // usuwanie klas foreach ($classes_array as $classname => $tmp) { $class = Object_Class::getByName($classname); $class->delete(); echo "Delete class: " . $classname . "\n"; } // Objectbricks migration $classesList = new Object_Objectbrick_Definition_List(); $classes = $classesList->load(); $classes_array = array(); // array of existing collections