public function all($model) { if (!is_object($model)) { throw new Exception('the first argument must be a model.'); } $collection = []; $settings = Model::Setting()->where(['object_id', '=', (int) $model->id])->where(['object_database', '=', (string) $model->_db->db])->where(['object_table', '=', (string) $model->_db->table])->exec(); foreach ($settings as $setting) { $collection[$setting['key']] = $setting['value']; } return $collection; }