/** * @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; }
/** * Remove users from business unit * * @param AccountGroup $group * @param Account[] $accounts */ protected function removeFromGroup(AccountGroup $group, array $accounts) { foreach ($accounts as $account) { if ($account->getGroup()->getId() === $group->getId()) { $account->setGroup(null); $this->manager->persist($account); } } }
/** * {@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]]; }
/** * @param string $html * @param string $name * @param Account $parent * @param AccountGroup $group * @param AbstractEnumValue $internalRating */ protected function assertViewPage($html, $name, Account $parent, AccountGroup $group, AbstractEnumValue $internalRating) { $this->assertContains($name, $html); $this->assertContains($parent->getName(), $html); $this->assertContains($group->getName(), $html); $this->assertContains($internalRating->getName(), $html); }