/** * {@inheritdoc} */ public function parseData($data) { $data = parent::parseData($data); if ($data && is_numeric($data['value'])) { $data['value'] /= 100; } return $data; }
/** * {@inheritdoc} */ public function parseData($data) { if (!$this->isApplicable($data)) { return parent::parseData($data); } if (!is_array($data) || !array_key_exists('value', $data) && !array_key_exists('value_end', $data)) { return false; } if (!isset($data['value']) && !isset($data['value_end'])) { return false; } if (!isset($data['type'])) { $data['type'] = null; } $this->parseValue($data); return $data; }
/** * @dataProvider parseDataProvider * * @param mixed $inputData * @param mixed $expectedData */ public function testParseData($inputData, $expectedData) { $this->assertEquals($expectedData, $this->filter->parseData($inputData)); }