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)); }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
/** * @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(); } }
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(); } }
/** * @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(); } }
/** * {@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(); } }
/** * 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; }
/** * Изменяет значение 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(); } }
/** * 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(); }