Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
 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()));
 }
Exemplo n.º 3
0
 public function addAction()
 {
     $class = Object_Class::create();
     $class->setName($this->correctClassname($this->_getParam("name")));
     $class->setUserOwner($this->user->getId());
     $class->save();
     $this->removeViewRenderer();
 }
Exemplo n.º 4
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;
 }
Exemplo n.º 5
0
    $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