/** * Ensures that the filter follows expected behavior * * @return void */ public function testBasic() { $valuesExpected = array('string' => 'string', ' str ' => 'str', "\ns\t" => 's'); foreach ($valuesExpected as $input => $output) { $this->assertEquals($output, $this->_filter->filter($input)); } }
public function filter($value) { $trimFilter = new \Zend_Filter_StringTrim(); $keywords = array(); $value = str_replace($this->_separators, ',', $value); foreach (explode(',', $value) as $word) { $word = $trimFilter->filter($word); if (!empty($word)) { $keywords[] = $word; } } $keywords = array_unique($keywords); return join(', ', $keywords); }
/** * @param array $value * @return boolean indicating is any valid data of interest was passed */ protected function _isValid($value) { $partialHappened = false; $isPost = $this->getMethodContext(); // validate that the email is correct if (isset($value['email'])) { $partialHappened = true; $filter = new Zend_Filter_StringTrim(); $value['email'] = $filter->filter($value['email']); $validate = new Zend_Validate_EmailAddress(); if (!$validate->isValid($value['email'])) { $this->_addValidateMessagesAndErrors($validate); } $emailTable = new Default_Model_DbTable_Email(); if ($emailTable->fetchRow(array('email = ?' => $value['email']))) { $this->_error(self::EMAIL_ALREADY_EXISTS, $value['email']); } } elseif ($isPost) { $this->_error(self::EMAIL_REQUIRED); } // ensure that user_id is provided with post, ignore if not post. // Ignoring put disables transfering the email to a different user if (isset($value['user_id']) && $isPost) { // NEED CODE HERE THAT CAN CHECK FOR PUT PERMISSION ON A GIVEN USER //$userTable = new Default_Model_DbTable_User(); //if (false === current($userTable->find($value['user_id']))) { // $this->_error(self::NOT_VALID_USER_ID, $value['user_id']); //} } elseif ($isPost) { $this->_error(self::USER_ID_REQUIRED); } return $partialHappened; }
private function aprovarUsuario() { // Atualiza Cadastro $iId = $this->_getParam('id'); $oCadastro = Administrativo_Model_Cadastro::getById($iId); $oCadastro->setStatus('1'); $oCadastro->persist(); $oFilterDigits = new Zend_Filter_Digits(); $oFilterTrim = new Zend_Filter_StringTrim(); // Cadastra Usuario $aDados = $this->_getAllParams(); $aUsuario['id_perfil'] = $oFilterDigits->filter($aDados['id_perfil']); $aUsuario['tipo'] = $oFilterDigits->filter($aDados['tipo']); $aUsuario['cnpj'] = $oFilterDigits->filter($aDados['cpfcnpj']); $aUsuario['login'] = $oFilterTrim->filter($aDados['login']); $aUsuario['senha'] = $oFilterTrim->filter($aDados['senha']); $aUsuario['nome'] = $oFilterTrim->filter($aDados['nome']); $aUsuario['email'] = $oFilterTrim->filter($aDados['email']); $aUsuario['fone'] = $oFilterDigits->filter($aDados['telefone']); $oUsuario = new Administrativo_Model_Usuario(); $oUsuario->persist($aUsuario); }
/** * Ensures expected behavior under custom character list * * @return void */ public function testCharList() { $this->_filter->setCharList('&'); $this->assertEquals('a&b', $this->_filter->filter('&&a&b&&')); }
/** * Ensures that setCharList() follows expected behavior * * @return void */ public function testSetCharList() { $this->_filter->setCharList('&'); $this->assertEquals('&', $this->_filter->getCharList()); }
public function getAllByPerfil($perfil) { $rotas = $this->_getRepository('app:PerfilFuncionalidade')->getAllByPerfil($perfil); $data = array(); $filter = new \Zend_Filter_StringTrim(); $filter->setCharList('/'); foreach ($rotas as $rota) { $data[] = $filter->filter($rota['txRota']); } return $data; }
/** * @group ZF-10691 */ public function testSetParamCharListToConstructor() { require_once 'Zend/Config.php'; $config = new Zend_Config(array('charlist' => '&')); $filter = new Zend_Filter_StringTrim($config); $this->assertEquals('&', $filter->getCharList()); $filter = new Zend_Filter_StringTrim(array('charlist' => '&')); $this->assertEquals('&', $filter->getCharList()); $filter = new Zend_Filter_StringTrim('&'); $this->assertEquals('&', $filter->getCharList()); }
/** * @param string $string * @return array */ private function responseToArray($string) { $filter = new \Zend_Filter_StringTrim(); $array = explode("\n", $string); $out = array(); foreach ($array as $line) { $lineExploded = explode(':', $line); if (count($lineExploded) != 2) { continue; } list($key, $val) = $lineExploded; $out[$filter->filter($key)] = $filter->filter($val); } return $out; }
/** * @ZF-7902 */ public function testZF7902() { $this->assertEquals('/', $this->_filter->filter('/')); }
/** * @dataProvider getNonStringValues */ public function testShouldNotFilterNonStringValues($value) { $filtered = $this->_filter->filter($value); $this->assertSame($value, $filtered); }
public function saveNewsTags($data) { $return = false; $this->_cleanFullPageCache(); if (!array_key_exists('id', $data)) { if (!array_key_exists('tags', $data) or $data['tags'] == '') { throw new Exception("No tags provided"); } $tags = explode(",", $data['tags']); $tagsSanitized = array(); $trimmer = new Zend_Filter_StringTrim(); $stripper = new Zend_Filter_StripTags(); $slugger = new PPN_Filter_Slug(); $i = 0; foreach ($tags as $tag) { $tmpTag = $trimmer->filter($stripper->filter($tag)); $tmpSlug = $slugger->filter($tmpTag); if ($tmpTag != '' and $tmpSlug != '') { $tagsSanitized[$i]['title'] = $tmpTag; $tagsSanitized[$i]['slug'] = $tmpSlug; $i++; } } $insertedTags = $this->getResource('News_Tags')->insertTags($tagsSanitized); return $insertedTags; } else { $form = $this->getForm('News_Tags_Edit'); $form->populate($data); $form->removeElement('csrf'); if (!$form->isValid($data)) { return false; } $data = $form->getValues(); $return = $this->getResource('News_Tags')->updateTag($data); } return $data; }