/** * @return FilterFunnel */ public function createFunnel() { $filterFunnel = new FilterFunnel($this->filterClassMap); if ($this->translator) { $filterFunnel->setDefaultTranslator($this->translator); } return $filterFunnel; }
public function testFilterFunnelStringFilters() { $funnel = new FilterFunnel(); $this->assertSame(42, $funnel->filter(' 42 ', 'trim|int|between(1,100)|cast(int)')); $this->assertNull($funnel->getMessage()); $this->assertSame([], $funnel->getMessages()); $this->assertFalse($funnel->hasMessages()); $this->assertNull($funnel->filter('foo', 'trim|int|between(1,100)|cast(int)')); $this->assertSame('The input is not a valid number', $funnel->getMessage()); $this->assertSame(['The input is not a valid number'], $funnel->getMessages()); }