/**
  * Get the changes.
  *
  * @param  \Illuminate\Database\Eloquent\Collection  $saved
  *
  * @return array
  */
 private function getChanges($saved)
 {
     return Comparator::compare($this->data->map(function (array $settings) {
         return Arr::dot($settings);
     })->toArray(), $saved->groupBy('domain')->map(function ($item) {
         /** @var  \Illuminate\Database\Eloquent\Collection  $item */
         return $item->lists('casted_value', 'key');
     })->toArray());
 }
Beispiel #2
0
 /**
  * Get the first saved entry.
  *
  * @param  string  $domain
  * @param  string  $key
  *
  * @return \Arcanesoft\Settings\Models\Setting
  */
 private function getSavedOne($domain, $key)
 {
     return $this->saved->groupBy('domain')->get($domain)->where('key', $key)->first();
 }