/** * 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); } } }
/** * @param Crawler $crawler * @param string $name * @param Account $parent * @param AccountGroup $group * @param AbstractEnumValue $internalRating */ protected function assertAccountSave(Crawler $crawler, $name, Account $parent, AccountGroup $group, AbstractEnumValue $internalRating) { $form = $crawler->selectButton('Save and Close')->form(['orob2b_account_type[name]' => $name, 'orob2b_account_type[parent]' => $parent->getId(), 'orob2b_account_type[group]' => $group->getId(), 'orob2b_account_type[internal_rating]' => $internalRating->getId()]); $this->client->followRedirects(true); $crawler = $this->client->submit($form); $result = $this->client->getResponse(); $this->assertHtmlResponseStatusCodeEquals($result, 200); $html = $crawler->html(); $this->assertContains('Account has been saved', $html); $this->assertViewPage($html, $name, $parent, $group, $internalRating); }