/** * @inheritdoc */ public function createAssignment(Subject $subject, array $roles = []) { $assignment = new Assignment($subject->getSubjectId(), $subject->getSubjectName(), $roles); $this->overseer->saveAssignment($assignment); return $assignment; }
/** * @param array $config */ protected function saveAssignments(array $config) { foreach ($config as $subjectId => $assignmentConfig) { $this->overseer->saveAssignment(new Assignment($subjectId, isset($assignmentConfig['subject_name']) ? $assignmentConfig['subject_name'] : null, isset($assignmentConfig['roles']) ? $assignmentConfig['roles'] : [])); } }