/** * * @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; }
/** * 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); }
/** * @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('。 Зенд 。')); }
/** * @dataProvider getNonStringValues */ public function testShouldNotFilterNonStringValues($value) { $filtered = $this->_filter->filter($value); $this->assertSame($value, $filtered); }
/** * trim spaces, tabs, newlines * * @param string $s * @return string */ private function _trimString($s) { $trimFilter = new \Zend\Filter\StringTrim(); return $trimFilter->filter($s); }