public function showPage() { $dao = Factory::DAO('StaticPage'); $page = $dao->getByNome($this->method); if (empty($page)) { redirect('/'); } $this->pageTitle = $page['titulo']; $this->pagedata['nome'] = $page['nome']; $this->pagedata['titulo'] = $page['titulo']; $this->pagedata['conteudo'] = Factory::datatype('html')->toHumanFormat($page['conteudo']); if (empty($this->pageTitle)) { $this->pageTitle = $this->pagedata['titulo']; } }
protected function getDataType($params, $fieldname, $formvalues) { $datatype = Factory::datatype($params['type'])->getHTMLEditable($fieldname, getValueFromArray($formvalues, $fieldname, ''), $params['params']); if (null === $datatype or empty($datatype)) { //tentar criar um datatype da aplicação //$datatype = \Application\Model\DataType\DataTypeFactory::create($params["type"]); } return $datatype; }
/** * Adiciona uma lista de parâmetros para um determinado valor * Se o parâmetro existe ele será sobrescrito * * @param string $name Nome do parâmetro * @param string $type Nome do tipo do parâmetro (Deve ser um Datatype) * @param array $params Lista de parâmetros * @param string $method Tipo do método (GET ou POST) se nenhum for informado o método padrão é utilizado * @return ProcessRequest */ protected final function addParameter($name, $type, $params = array(), $method = null) { //Se o tipo é válido if (Factory::datatype($type) != null) { if (!RequestType::isValid($method)) { $method = self::getMethod(); } $this->parametersMeta[$method][$name] = array('type' => $type, 'params' => $params); } return $this; }
public function testDatatype() { $int = Factory::datatype('int'); $this->assertNotNull($int); $this->assertSame($int, Factory::datatype('int')); $this->assertSame($int, Factory::datatype('Int')); $this->assertSame($int, Factory::datatype('DatatypeInt')); //TODO listar os tipos dinamicamente $datatypes = array('bool', 'boolean', 'email', 'HTML', 'int', 'integer', 'numeric', 'string', 'stringBase', 'text'); foreach ($datatypes as $type) { $type = str_replace('.php', '', $type); if ($type == 'Datatype') { continue; } $this->assertNotNull(Factory::datatype($type), "Falha para o tipo: " . $type); } $this->assertNull(Factory::datatype('invalid')); $this->assertNull(Factory::datatype('Datatype')); }