/**
  * @dataProvider    filter_data_provider
  *
  * @param array $data
  * @param array $request
  * @param array $expected_data
  */
 public function test_filter_data(array $data, array $request, array $expected_data)
 {
     // this can be removed when Core\Filter is refactored
     // $request would then just passed to the constructor of Core\Filter
     $request = $request['items'];
     $testee = new Filter($request, $data);
     $filtered_data = $testee->filter_data();
     $this->assertEquals($expected_data, $filtered_data);
 }
 /**
  * Filter data to get attributes items
  *
  * @param $data
  *
  * @return array
  */
 public function filter_data($data)
 {
     $filtered_data = new Filter($this->request, $data);
     return $filtered_data->filter_data();
 }