/**
  * Create permissions for Wishlist resource.
  *
  * @param Permission $parentPermission
  * @return Permission
  */
 private function createWishlistPermissions(Permission $parentPermission)
 {
     // Create main permissions node
     $managePermission = new Permission();
     $managePermission->setCode('webburza.manage.wishlist');
     $managePermission->setDescription('Manage wishlists');
     $managePermission->setParent($parentPermission);
     // Define permissions
     $permissions = ['webburza.wishlist.show' => 'Show wishlist', 'webburza.wishlist.index' => 'List wishlists', 'webburza.wishlist.create' => 'Create wishlist', 'webburza.wishlist.update' => 'Update wishlist', 'webburza.wishlist.delete' => 'Delete wishlist'];
     // Create each permission
     foreach ($permissions as $code => $description) {
         $permission = new Permission();
         $permission->setCode($code);
         $permission->setDescription($description);
         $managePermission->addChild($permission);
     }
     return $managePermission;
 }
 /**
  * Create permissions for Location Type resource.
  *
  * @param PermissionInterface $parentPermission
  *
  * @return PermissionInterface
  */
 private function createLocationTypePermissions(PermissionInterface $parentPermission)
 {
     // Create main permissions node
     $managePermission = new Permission();
     $managePermission->setCode('webburza_location.manage.location_type');
     $managePermission->setDescription('Manage location types');
     $managePermission->setParent($parentPermission);
     // Define permissions
     $permissions = ['webburza_location.location_type.show' => 'Show location type', 'webburza_location.location_type.index' => 'List location types', 'webburza_location.location_type.create' => 'Create location type', 'webburza_location.location_type.update' => 'Update location type', 'webburza_location.location_type.delete' => 'Delete location type'];
     // Create each permission
     foreach ($permissions as $code => $description) {
         $permission = new Permission();
         $permission->setCode($code);
         $permission->setDescription($description);
         $managePermission->addChild($permission);
     }
     return $managePermission;
 }
 /**
  * Create permissions for Article Category resource.
  *
  * @param Permission $parentPermission
  * @return Permission
  */
 private function createArticleCategoryPermissions(Permission $parentPermission)
 {
     // Create main permissions node
     $managePermission = new Permission();
     $managePermission->setCode('webburza.manage.article_category');
     $managePermission->setDescription('Manage article categories');
     $managePermission->setParent($parentPermission);
     // Define permissions
     $permissions = ['webburza.article_category.show' => 'Show article category', 'webburza.article_category.index' => 'List article categories', 'webburza.article_category.create' => 'Create article category', 'webburza.article_category.update' => 'Update article category', 'webburza.article_category.delete' => 'Delete article category'];
     // Create each permission
     foreach ($permissions as $code => $description) {
         $permission = new Permission();
         $permission->setCode($code);
         $permission->setDescription($description);
         $managePermission->addChild($permission);
     }
     return $managePermission;
 }