/** * @param ObjectManager $manager * @param string $name * @return AccountGroup */ protected function createGroup(ObjectManager $manager, $name) { $group = new AccountGroup(); $group->setName($name); $manager->persist($group); $this->addReference($name, $group); return $group; }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { foreach ($this->accountGroups as $groupName) { $accountGroup = new AccountGroup(); $accountGroup->setName($groupName); $manager->persist($accountGroup); $this->addReference(static::ACCOUNT_GROUP_REFERENCE_PREFIX . $accountGroup->getName(), $accountGroup); } $manager->flush(); }
/** * @return array */ public function submitDataProvider() { $groupName = 'account_group_name'; $alteredGroupName = 'altered_group_name'; $defaultGroup = new AccountGroup(); $defaultGroup->setName($groupName); /** @var AccountGroup $existingGroupBefore */ $existingGroupBefore = $this->getEntity(self::DATA_CLASS, 1); $existingGroupBefore->setName($groupName); $existingGroupAfter = clone $existingGroupBefore; $existingGroupAfter->setName($alteredGroupName); return ['empty' => ['options' => [], 'defaultData' => null, 'viewData' => null, 'submittedData' => ['name' => $groupName], 'expectedData' => $defaultGroup], 'existing' => ['options' => [], 'defaultData' => $existingGroupBefore, 'viewData' => $existingGroupBefore, 'submittedData' => ['name' => $alteredGroupName], 'expectedData' => $existingGroupAfter]]; }