function EntityIsOfBundle::doEvaluate

Check if a provided entity is of a specific type and bundle.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity to check the bundle and type of.

string $type: The type to check for.

string $bundle: The bundle to check for.

Return value

bool TRUE if the provided entity is of the provided type and bundle.

File

src/Plugin/Condition/EntityIsOfBundle.php, line 53

Class

EntityIsOfBundle
Provides an 'Entity is of bundle' condition.

Namespace

Drupal\rules\Plugin\Condition

Code

protected function doEvaluate(EntityInterface $entity, $type, $bundle) {
    $entity_type = $entity->getEntityTypeId();
    $entity_bundle = $entity->bundle();
    // Check to see whether the entity's bundle and type match the specified
    // values.
    return $entity_bundle == $bundle && $entity_type == $type;
}