Exemplo n.º 1
0
 /**
  * @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);
 }