*/ class ArrayDataSource implements DataSourceInterface { /** * @var array */ protected $array; /** * Constructor * * @param array $array */ public function __construct(array $array = array()) { $this->array = $array; } /** * {@inheritdoc} */ public function exists($key, $system = false) { if ($system) { return false; } return isset($this->array[$key]); } /** * {@inheritdoc} */ public function get($key, $system = false) { if ($system) { return null; } return isset($this->array[$key]) ? $this->array[$key] : null; } }