/** * @param string $key * @param null $default * @return array|mixed */ public function get($key, $default = null) { if (is_array($key)) { return Arr::extract($this->data, $key); } return Arr::get($this->data, $key, $default); }
/** * {@inheritdoc} */ public function config($key = null, $default = null) { if (is_array($key)) { return Arr::extract($this->config, $key); } return Arr::get($this->config, $key, $default); }
/** * {@inheritdoc} */ public function get($key, $default = null) { return Arr::get($this->data, $key, $default); }
/** * JsonSerializable constructor. * @param array $data */ public function __construct(array $data = []) { foreach (get_object_vars($this) as $key => $default) { $this->{$key} = Arr::get($data, $key, $default); } }
/** * Gets a value by key. * @param string $key * @return mixed */ public function offsetGet($key) { return Arr::get($this->getConfig(), $key); }
/** * Gets a data value. * @param string $key * @param mixed $default * @return mixed */ public function get($key, $default = null) { if (property_exists($this->user, $key)) { return $this->user->{$key}; } $this->getProfile(); return Arr::get((array) $this->data, $key, $default); }