/** * @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; }