buildPermissions($type); } return $perms; } /** * Returns a list of node permissions for a given node type. * * @param \Drupal\opencase_entities\Entity\OCEvent $type * The OCEvent type. * * @return array * An associative array of permission names and descriptions. */ protected function buildPermissions(OCEvent $type) { $type_id = $type->id(); $type_params = ['%type_name' => $type->label()]; return [ "$type_id create entities" => [ 'title' => $this->t('Create new %type_name entities', $type_params), ], "$type_id edit own entities" => [ 'title' => $this->t('Edit own %type_name entities', $type_params), ], "$type_id edit any entities" => [ 'title' => $this->t('Edit any %type_name entities', $type_params), ], "$type_id delete own entities" => [ 'title' => $this->t('Delete own %type_name entities', $type_params), ], "$type_id delete any entities" => [ 'title' => $this->t('Delete any %type_name entities', $type_params), ], ]; } }