* Helper module for the Content Translation tests.
*/
+use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Form\FormStateInterface;
+use Drupal\Core\Session\AccountInterface;
+
+/**
+ * Implements hook_entity_bundle_info_alter().
+ */
+function content_translation_test_entity_bundle_info_alter(&$bundles) {
+ // Store the initial status of the "translatable" property for the
+ // "entity_test_mul" bundle.
+ $translatable = !empty($bundles['entity_test_mul']['entity_test_mul']['translatable']);
+ \Drupal::state()->set('content_translation_test.translatable', $translatable);
+ // Make it translatable if Content Translation did not. This will make the
+ // entity object translatable even if it is disabled in Content Translation
+ // settings.
+ if (!$translatable) {
+ $bundles['entity_test_mul']['entity_test_mul']['translatable'] = TRUE;
+ }
+}
+
+/**
+ * Implements hook_entity_access().
+ */
+function content_translation_test_entity_access(EntityInterface $entity, $operation, AccountInterface $account) {
+ $access = \Drupal::state()->get('content_translation.entity_access.' . $entity->getEntityTypeId());
+ if (!empty($access[$operation])) {
+ return AccessResult::allowed();
+ }
+ else {
+ return AccessResult::neutral();
+ }
+}
/**
* Implements hook_form_BASE_FORM_ID_alter().