public function up(Application $app, EntityManager $em) { $accountService = $app->getContainer()->get(AccountService::class); /** @var AccountService $accountService */ $appAccessAccountService = $app->getContainer()->get(AccountAppAccessService::class); /** @var AccountAppAccessService $account */ $all = $accountService->createAccount('*****@*****.**', self::ACCOUNT_PASSWORD); $admin = $accountService->createAccount('*****@*****.**', self::ACCOUNT_PASSWORD); $reports = $accountService->createAccount('*****@*****.**', self::ACCOUNT_PASSWORD); $feedback = $accountService->createAccount('*****@*****.**', self::ACCOUNT_PASSWORD); $ac_all = new AccountAppAccess($all); $ac_all->allowAdmin(); $ac_all->allowFeedback(); $ac_all->allowReports(); $ac_admin = new AccountAppAccess($admin); $ac_admin->allowAdmin(); $ac_reports = new AccountAppAccess($reports); $ac_reports->allowReports(); $ac_feedback = new AccountAppAccess($feedback); $ac_feedback->allowFeedback(); $appAccessAccountService->applyAppAccess($ac_all); $appAccessAccountService->applyAppAccess($ac_admin); $appAccessAccountService->applyAppAccess($ac_reports); $appAccessAccountService->applyAppAccess($ac_feedback); self::$accounts = ['all' => $all, 'admin' => $admin, 'reports' => $reports, 'feedback' => $feedback]; }
public function saveAppAccess(AccountAppAccess $access) { if (!$access->isPersisted()) { $this->getEntityManager()->persist($access); } $this->getEntityManager()->flush($access); }