public function testSetData() { /* Type */ // Arrange $a = new Model\FieldDo(); // Act $a->setId('foo'); // Assert $this->assertEquals('foo', $a->getId()); // Act $a->setType('text_simple'); // Assert $this->assertEquals('text_simple', $a->getType()); /* Name */ // Arrange $a = new Model\StructureDo(); // Act $a->setName('foo name'); // Assert $this->assertEquals('foo name', $a->getName()); }
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()); }
$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; case 'clone': $returnUrl = 'index.php?a=clone&id=' . urlencode($id); break; case 'delete': try {
break; case 'clone': $id = $_GET['id']; $estructura = $structures->get($id); $contentOu->setStructureId("dup_{$id}"); if ($estructura === null) { /* Error, intentando editar una estructura que no existe */ $skeletonOu->setBodyClass('error'); $contentOu->setActionType('error'); } else { $skeletonOu->setBodyClass('clone'); $contentOu->setActionType('clone'); $contentOu->setStructureName('[copy] ' . $estructura->getName()); $contentOu->setStorageTypes(conf::$STORAGE_TYPES); $contentOu->setStorage($estructura->getStorage()); $contentOu->setFieldTypes(Model\FieldDo::getAvailableTypes()); $contentOu->setFields($estructura->getFields()); } $headerMenuOu = new View\HeaderMenu(); $headerMenuOu->setType('back'); $skeletonOu->setHeadTitle('Clone structure'); $skeletonOu->setHeaderMenu($headerMenuOu->render()); break; case 'list': default: $toolsOu = new View\Tools(); $toolsOu->setLogin($_SESSION['login']); $toolsOu->setRol($_SESSION['rol']); $headerMenuOu = new View\HeaderMenu(); $headerMenuOu->setType('menu'); $contentOu->setActionType('index');