/** * @param Student $object Student */ public function prePersist($object) { /** @var User $user */ $user = $this->getConfigurationPool()->getContainer()->get('security.token_storage')->getToken()->getUser(); $roles = $user->getRoles(); if (in_array('ROLE_SUPER_ADMIN', $roles)) { $object->setSchool($object->getTeam()->getGroup()->getTeacher()->getSchool()); } else { $object->setSchool($user->getSchool()); } }