Ejemplo n.º 1
0
 public function testFields()
 {
     /* Add */
     $a = new Model\StructureDo();
     $f = new Model\FieldDo();
     $f->setId('foo');
     $f->setName('var');
     $f->setType('text_simple');
     $this->assertEquals('foo', $f->getId());
     $this->assertEquals('var', $f->getName());
     $this->assertEquals('text_simple', $f->getType());
     $idFiedld = $a->addField($f);
     $field = $a->getFields()->get('foo');
     $this->assertEquals('foo', $field->getId());
     $this->assertEquals('var', $field->getName());
     $this->assertEquals('text_simple', $field->getType());
 }
Ejemplo n.º 2
0
 }
 if ($bIdValid) {
     // TODO: Set de la estructura, actualizar structures con los nuevos datos
     $modified_structure = new Model\StructureDo();
     $modified_structure->setId($id);
     $modified_structure->setName($name);
     $modified_structure->setStorage($storage);
     $numFields = count($fields);
     foreach ($fields as $idField => $data) {
         //$n = 0; $n < $numFields; $n++) {
         if (!isset($fields[$idField]['delete'])) {
             $field = new Model\FieldDo();
             $newId = $fields[$idField]['id'] === '' || $fields[$idField]['id'] === $field::EMPTY_ID ? $field->generateId($fields[$idField]['name']) : $fields[$idField]['id'];
             $field->setId($newId);
             $field->setType($fields[$idField]['type']);
             $field->setName($fields[$idField]['name']);
             $modified_structure->addField($field);
         }
     }
     if ($new_field_type) {
         $field = new Model\FieldDo();
         $field->setType($new_field_type);
         $modified_structure->addField($field);
     }
     $structures->set($modified_structure, $id);
     $structures->save();
     $returnUrl = 'index.php?a=edit&r=ok&id=' . urlencode($id);
 } else {
     $returnUrl = 'index.php?a=' . $accion . '&r=ko&id=' . urlencode($id) . '&name=' . urlencode($name) . '&storage=' . urlencode($storage);
 }
 break;