/** * Remove an item from the configuration. * * @param string $key * * @return bool */ public function forget($key) { $this->checkLoaded(); $this->modified = true; if ($this->has($key)) { SettingsUtilities::forget($this->storage, $key); } return true; }
/** * 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); } SettingsUtilities::set($results, $key, $value); } return $results; }