/** * Get menu items. * * @param Role $role * @return array */ protected function getMenuItems(Role $role) { $resources = $role->getRolesResources(); $rootMenu = []; foreach ($resources as $resource) { $elements = explode('/', $resource); if (!in_array($elements[0], $rootMenu)) { $rootMenu[] = $elements[0]; } } return $rootMenu; }
/** * @constructor * @param FixtureFactory $fixtureFactory * @param array $params * @param array $data [optional] */ public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = []) { $this->params = $params; if (isset($data['dataSet'])) { $this->role = $fixtureFactory->createByCode('role', ['dataSet' => $data['dataSet']]); if (!$this->role->hasData('role_id')) { $this->role->persist(); } $this->data = $this->role->getRoleName(); } if (isset($data['role']) && $data['role'] instanceof Role) { $this->role = $data['role']; $this->data = $data['role']->getRoleName(); } }
/** * Asserts that saved role is present in Role Grid. * * @param UserRoleIndex $rolePage * @param Role $role * @return void */ public function processAssert(UserRoleIndex $rolePage, Role $role) { $filter = ['rolename' => $role->getRoleName()]; $rolePage->open(); \PHPUnit_Framework_Assert::assertTrue($rolePage->getRoleGrid()->isRowVisible($filter), 'Role with name \'' . $filter['rolename'] . '\' is absent in Roles grid.'); }