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()); }
} 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;