Пример #1
0
 public function setUp()
 {
     parent::setUp();
     $this->artisan('doctrine:schema:create');
     $this->em = $this->app->make(EntityManager::class);
     $this->repository = new DoctrineUserRepository($this->em, $this->em->getClassMetaData(User::class));
 }
Пример #2
0
 /**
  * @param ProgramYearStewardInterface $programYearSteward
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateProgramYearSteward(ProgramYearStewardInterface $programYearSteward, $andFlush = true, $forceId = false)
 {
     $this->em->persist($programYearSteward);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($programYearSteward));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
 /**
  * @param CurriculumInventoryAcademicLevelInterface $curriculumInventoryAcademicLevel
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateCurriculumInventoryAcademicLevel(CurriculumInventoryAcademicLevelInterface $curriculumInventoryAcademicLevel, $andFlush = true, $forceId = false)
 {
     $this->em->persist($curriculumInventoryAcademicLevel);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($curriculumInventoryAcademicLevel));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
 /**
  * @param CurriculumInventorySequenceBlockSessionInterface $curriculumInventorySequenceBlockSession
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateCurriculumInventorySequenceBlockSession(CurriculumInventorySequenceBlockSessionInterface $curriculumInventorySequenceBlockSession, $andFlush = true, $forceId = false)
 {
     $this->em->persist($curriculumInventorySequenceBlockSession);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($curriculumInventorySequenceBlockSession));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #5
0
 /**
  * @param AlertChangeTypeInterface $alertChangeType
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateAlertChangeType(AlertChangeTypeInterface $alertChangeType, $andFlush = true, $forceId = false)
 {
     $this->em->persist($alertChangeType);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($alertChangeType));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #6
0
 /**
  * @param AamcMethodInterface $aamcMethod
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateAamcMethod(AamcMethodInterface $aamcMethod, $andFlush = true, $forceId = false)
 {
     $this->em->persist($aamcMethod);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($aamcMethod));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
 /**
  * @param SessionLearningMaterialInterface $sessionLearningMaterial
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateSessionLearningMaterial(SessionLearningMaterialInterface $sessionLearningMaterial, $andFlush = true, $forceId = false)
 {
     $this->em->persist($sessionLearningMaterial);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($sessionLearningMaterial));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #8
0
 /**
  * @param MeshUserSelectionInterface $meshUserSelection
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateMeshUserSelection(MeshUserSelectionInterface $meshUserSelection, $andFlush = true, $forceId = false)
 {
     $this->em->persist($meshUserSelection);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($meshUserSelection));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #9
0
 /**
  * @param MeshPreviousIndexingInterface $meshPreviousIndexing
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateMeshPreviousIndexing(MeshPreviousIndexingInterface $meshPreviousIndexing, $andFlush = true, $forceId = false)
 {
     $this->em->persist($meshPreviousIndexing);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($meshPreviousIndexing));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #10
0
 /**
  * @param ReportPoValueInterface $reportPoValue
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateReportPoValue(ReportPoValueInterface $reportPoValue, $andFlush = true, $forceId = false)
 {
     $this->em->persist($reportPoValue);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($reportPoValue));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #11
0
 /**
  * @param InstructionHoursInterface $instructionHours
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateInstructionHours(InstructionHoursInterface $instructionHours, $andFlush = true, $forceId = false)
 {
     $this->em->persist($instructionHours);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($instructionHours));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #12
0
 /**
  * @param UserMadeReminderInterface $userMadeReminder
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateUserMadeReminder(UserMadeReminderInterface $userMadeReminder, $andFlush = true, $forceId = false)
 {
     $this->em->persist($userMadeReminder);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($userMadeReminder));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #13
0
 /**
  * @param CohortInterface $cohort
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateCohort(CohortInterface $cohort, $andFlush = true, $forceId = false)
 {
     $this->em->persist($cohort);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($cohort));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #14
0
 public static function setUpBeforeClass()
 {
     static::$kernel = static::createKernel();
     static::$kernel->boot();
     self::$em = static::$kernel->getContainer()->get('doctrine')->getManager();
     self::$tool = new SchemaTool(self::$em);
     self::$userClasses = [self::$em->getClassMetaData('Sulu\\Bundle\\TestBundle\\Entity\\TestContact'), self::$em->getClassMetaData('Sulu\\Bundle\\TestBundle\\Entity\\TestUser')];
     self::$tool->dropSchema(self::$userClasses);
     self::$tool->createSchema(self::$userClasses);
     static::$kernel->getContainer()->set('sulu_security.user_repository', static::$kernel->getContainer()->get('test_user_provider'));
 }
 /**
  * @param LearningMaterialUserRoleInterface $learningMaterialUserRole
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateLearningMaterialUserRole(LearningMaterialUserRoleInterface $learningMaterialUserRole, $andFlush = true, $forceId = false)
 {
     $this->em->persist($learningMaterialUserRole);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($learningMaterialUserRole));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #16
0
 /**
  * @param DisciplineInterface $discipline
  * @param bool $andFlush
  * @param bool $forceId
  */
 public function updateDiscipline(DisciplineInterface $discipline, $andFlush = true, $forceId = false)
 {
     $this->em->persist($discipline);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($discipline));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #17
0
 /**
  * {@inheritdoc}
  */
 public function update($entity, $andFlush = true, $forceId = false)
 {
     $this->em->persist($entity);
     if ($forceId) {
         $metadata = $this->em->getClassMetaData(get_class($entity));
         $metadata->setIdGenerator(new AssignedGenerator());
     }
     if ($andFlush) {
         $this->em->flush();
     }
 }
Пример #18
0
 /**
  * Refresh entity.
  *
  * @param BaseEntityAbstract $entity
  *
  * @return $this
  */
 public function refresh(BaseEntityAbstract $entity)
 {
     $this->entityManager->refresh($entity);
     $metaData = $this->entityManager->getClassMetaData($this->entityName);
     $mappings = $metaData->getAssociationMappings();
     foreach ($mappings as $mapping) {
         $fieldName = $mapping['fieldName'];
         $assoc = $entity->{$fieldName};
         if ($assoc instanceof \Traversable) {
             foreach ($assoc as $ent) {
                 if ($ent instanceof BaseEntityAbstract) {
                     $this->entityManager->refresh($ent);
                 }
             }
         } elseif ($assoc instanceof BaseEntityAbstract) {
             $this->entityManager->refresh($assoc);
         }
     }
     return $this;
 }
Пример #19
0
 /**
  * Изменяет значение primary ключа, и сохраняет данные (применяет метод flush() в EntityManager)
  *
  * @param EntityManager $em менеджер сущностей
  * @param object $entity сущность, первичный ключ которой надо изменить
  * @param array|string|int $newPKValue новое значение первичного ключа, если ключ только один, если композитный, то ассоциативный массив - 'название поля ключа' => 'значение'
  */
 public static function changePKValueAndSave(EntityManager $em, &$entity, $newPKValue)
 {
     $metadata = $em->getClassMetaData(get_class($entity));
     $oldIDGenType = $metadata->generatorType;
     $oldIgGen = $metadata->idGenerator;
     $metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE);
     $metadata->setIdGenerator(new AssignedGenerator());
     self::changePKValue($em, $entity, $newPKValue);
     $em->flush();
     $metadata->setIdGeneratorType($oldIDGenType);
     $metadata->setIdGenerator($oldIgGen);
 }
 private function getFiles($entity, \Doctrine\ORM\EntityManager $entityManager)
 {
     $classMetaData = $entityManager->getClassMetaData(get_class($entity));
     $tableName = $classMetaData->getTableName();
     if (array_key_exists($tableName, $this->config)) {
         return $this->config[$tableName]['fields'];
     } else {
         return array();
     }
 }
Пример #21
0
 /**
  * Return all the file fields for the provided entity
  *
  * @param $entity
  * @param \Doctrine\ORM\EntityManager $em
  * @return array
  */
 private function getFileFields($entity, EntityManager $em)
 {
     $classMetaData = $em->getClassMetaData(get_class($entity));
     $className = $classMetaData->getName();
     if (array_key_exists($className, $this->config)) {
         return $this->config[$className]['fields'];
     }
     return array();
 }