comparison core/modules/content_moderation/src/ModerationInformation.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents a9cd425dd02b
children
comparison
equal deleted inserted replaced
4:a9cd425dd02b 5:12f9dff5fda9
52 if (!$entity instanceof ContentEntityInterface) { 52 if (!$entity instanceof ContentEntityInterface) {
53 return FALSE; 53 return FALSE;
54 } 54 }
55 55
56 return $this->shouldModerateEntitiesOfBundle($entity->getEntityType(), $entity->bundle()); 56 return $this->shouldModerateEntitiesOfBundle($entity->getEntityType(), $entity->bundle());
57 }
58
59 /**
60 * {@inheritdoc}
61 */
62 public function isModeratedEntityType(EntityTypeInterface $entity_type) {
63 $bundles = $this->bundleInfo->getBundleInfo($entity_type->id());
64 return !empty(array_column($bundles, 'workflow'));
57 } 65 }
58 66
59 /** 67 /**
60 * {@inheritdoc} 68 * {@inheritdoc}
61 */ 69 */
204 212
205 /** 213 /**
206 * {@inheritdoc} 214 * {@inheritdoc}
207 */ 215 */
208 public function getWorkflowForEntity(ContentEntityInterface $entity) { 216 public function getWorkflowForEntity(ContentEntityInterface $entity) {
209 $bundles = $this->bundleInfo->getBundleInfo($entity->getEntityTypeId()); 217 return $this->getWorkflowForEntityTypeAndBundle($entity->getEntityTypeId(), $entity->bundle());
210 if (isset($bundles[$entity->bundle()]['workflow'])) { 218 }
211 return $this->entityTypeManager->getStorage('workflow')->load($bundles[$entity->bundle()]['workflow']); 219
212 }; 220 /**
221 * {@inheritdoc}
222 */
223 public function getWorkflowForEntityTypeAndBundle($entity_type_id, $bundle_id) {
224 $bundles = $this->bundleInfo->getBundleInfo($entity_type_id);
225 if (isset($bundles[$bundle_id]['workflow'])) {
226 return $this->entityTypeManager->getStorage('workflow')->load($bundles[$bundle_id]['workflow']);
227 }
213 return NULL; 228 return NULL;
214 } 229 }
215 230
216 /** 231 /**
217 * {@inheritdoc} 232 * {@inheritdoc}