/** * Operations over fields. */ public function setField($field_name, AbstractField $field) { $field->setName($field_name); $field->setModel(get_called_class()); // TODO: Find a way to make a clean management of field. if ($field instanceof Many2OneField) { $field_name_local = substr($field_name, 0, -3); $f = clone $field; $f->setName($field_name_local); $this->_structure[$field_name_local] = $f; } $this->_structure[$field_name] = $field; return TRUE; }