示例#1
0
 /**
  * 
  * @param mixed $data
  * @return type
  */
 public static function trimStripTag($data = null)
 {
     if (is_string($data)) {
         $filterStringTrim = new StringTrim();
         $data = $filterStringTrim->filter($data);
         $filterStripTags = new StripTags();
         $data = $filterStripTags->filter($data);
     } else {
         if (is_array($data) && count($data)) {
             foreach ($data as $key => $value) {
                 $data[$key] = Filter::trimStripTag($value);
             }
         }
     }
     return $data;
 }
示例#2
0
 /**
  * Return list of resources
  *
  * @return mixed
  */
 public function getList()
 {
     $translator = $this->getTranslator();
     // @todo Might be a better way to prevent spamming
     // We ignore events so we don't get spammed.
     $translator->disableEventManager();
     $trimfilter = new StringTrim();
     $stripTagsFilter = new StripTags();
     $namespace = (string) $this->params()->fromRoute('namespace');
     $translationParams = $this->params()->fromQuery();
     $translations = [];
     foreach ($translationParams as $message) {
         $message = (string) urldecode($message);
         // Clean
         $message = $stripTagsFilter->filter($message);
         $message = $trimfilter->filter($message);
         $translations[$message] = $translator->translate($message, $namespace);
     }
     return new JsonModel($translations);
 }
示例#3
0
 /**
  * @ZF-10891
  */
 public function testZF10891()
 {
     $filter = $this->_filter;
     $this->assertEquals('Зенд', $filter('   Зенд   '));
     $this->assertEquals('Зенд', $filter('Зенд   '));
     $this->assertEquals('Зенд', $filter('   Зенд'));
     $trim_charlist = " \t\n\r\v・。";
     $filter = new StringTrimFilter($trim_charlist);
     $this->assertEquals('Зенд', $filter->filter('。  Зенд  。'));
 }
示例#4
0
 /**
  * @dataProvider getNonStringValues
  */
 public function testShouldNotFilterNonStringValues($value)
 {
     $filtered = $this->_filter->filter($value);
     $this->assertSame($value, $filtered);
 }
示例#5
0
 /**
  * trim spaces, tabs, newlines
  *
  * @param string $s
  * @return string
  */
 private function _trimString($s)
 {
     $trimFilter = new \Zend\Filter\StringTrim();
     return $trimFilter->filter($s);
 }