/**
  * @test
  * @dataProvider getHasData
  */
 public function hasReturnsCorrectly(array $input, $key, $expected)
 {
     $this->assertEquals($expected, ArrayUtil::has($input, $key));
 }
 /**
  * Parse data coming from the database.
  *
  * @param  array $data
  *
  * @return array
  */
 public function parseReadData($data)
 {
     $results = array();
     foreach ($data as $row) {
         if (is_array($row)) {
             $key = $row['key'];
             $value = $row['value'];
         } elseif (is_object($row)) {
             $key = $row->key;
             $value = $row->value;
         } else {
             $msg = 'Expected array or object, got ' . gettype($row);
             throw new \UnexpectedValueException($msg);
         }
         ArrayUtil::set($results, $key, $value);
     }
     return $results;
 }