/**
  * {@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()));
 }