/**
  * {@inheritdoc}
  */
 public function parseData($data)
 {
     $data = parent::parseData($data);
     if ($data && is_numeric($data['value'])) {
         $data['value'] /= 100;
     }
     return $data;
 }
Ejemplo n.º 2
0
 /**
  * {@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;
 }
Ejemplo n.º 3
0
 /**
  * @dataProvider parseDataProvider
  *
  * @param mixed  $inputData
  * @param mixed  $expectedData
  */
 public function testParseData($inputData, $expectedData)
 {
     $this->assertEquals($expectedData, $this->filter->parseData($inputData));
 }