/** * {@inheritdoc} */ protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { $activity_type_is_active = empty($entity_bundle); // Load the activity type entity. if (!empty($entity_bundle)) { /* @var \Drupal\crm_core_activity\Entity\ActivityType $activity_type_entity */ $activity_type_entity = ActivityType::load($entity_bundle); $activity_type_is_active = $activity_type_entity->status(); } return AccessResult::allowedIf($activity_type_is_active)->andIf(AccessResult::allowedIfHasPermissions($account, ['administer crm_core_activity entities', 'create crm_core_activity entities', 'create crm_core_activity entities of bundle ' . $entity_bundle], 'OR')); }
/** * The title callback for the add activity form. * * @param \Drupal\crm_core_activity\Entity\ActivityType $crm_core_activity_type * The activity type. * * @return string * The page title. */ public function addPageTitle(ActivityType $crm_core_activity_type) { return $this->t('Add new Activity @name', array('@name' => $crm_core_activity_type->label())); }