/** * cria o campo que sera adicionado ao form * * @return ElementAbstract * */ public function field(\stdClass $info, $value = NULL) { $field = NULL; $hidden = $this->_FKConfig->isHidden($info->name); if (isset($info->foreignKey) && is_string($info->foreignKey) && FALSE == $hidden) { # cria campo de referencia externa $field = $this->fieldForeign($info->name, Entity::factory($info->foreignKey), $value); } else { $field = new Input($info->name, $hidden ? 'hidden' : 'text'); $field->value = $value; } return $field; }