/**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * @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();
     }
 }
Ejemplo n.º 3
0
 /**
  * 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.');
 }