protected function retrieve($id) { if (!isset($this->retrieved[$id])) { $this->retrieved[$id] = $group = Group::find($id); if (is_null($group)) { return; } $this->loadPermissions($group); } return $this->retrieved[$id]; }