/**
  * @param string $attribute
  * @param CurriculumInventoryAcademicLevelInterface $level
  * @param TokenInterface $token
  * @return bool
  */
 protected function voteOnAttribute($attribute, $level, TokenInterface $token)
 {
     return parent::voteOnAttribute($attribute, $level->getReport(), $token);
 }
 /**
  * @param CurriculumInventoryAcademicLevelInterface $academicLevel
  */
 public function addAcademicLevel(CurriculumInventoryAcademicLevelInterface $academicLevel)
 {
     $this->academicLevels->add($academicLevel);
 }
 /**
  * @param string $attribute
  * @param CurriculumInventoryAcademicLevelInterface $level
  * @param UserInterface $user
  * @return bool
  */
 protected function isGranted($attribute, $level, $user = null)
 {
     return parent::isGranted($attribute, $level->getReport(), $user);
 }
 /**
  * @param CurriculumInventoryAcademicLevelInterface $academicLevel
  */
 public function removeAcademicLevel(CurriculumInventoryAcademicLevelInterface $academicLevel)
 {
     $this->academicLevels->removeElement($academicLevel);
 }