Esempio n. 1
0
 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'];
     }
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 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'));
 }