EntityTestBundleClass.php

Same filename in other branches
  1. 9 core/modules/system/tests/modules/entity_test_bundle_class/src/Entity/EntityTestBundleClass.php
  2. 11.x core/modules/system/tests/modules/entity_test_bundle_class/src/Entity/EntityTestBundleClass.php

Namespace

Drupal\entity_test_bundle_class\Entity

File

core/modules/system/tests/modules/entity_test_bundle_class/src/Entity/EntityTestBundleClass.php

View source
<?php

namespace Drupal\entity_test_bundle_class\Entity;

use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\entity_test\Entity\EntityTest;

/**
 * The bundle class for the bundle_class bundle of the entity_test entity.
 */
class EntityTestBundleClass extends EntityTest {
    
    /**
     * The number of times static::preCreate() was called.
     *
     * @var int
     */
    public static $preCreateCount = 0;
    
    /**
     * The number of times static::postCreate() was called.
     *
     * This does not need to be static, since postCreate() is not static.
     *
     * @var int
     */
    public $postCreateCount = 0;
    
    /**
     * The number of times static::preDelete() was called.
     *
     * @var int
     */
    public static $preDeleteCount = 0;
    
    /**
     * The number of times static::postDelete() was called.
     *
     * @var int
     */
    public static $postDeleteCount = 0;
    
    /**
     * The number of times static::postLoad() was called.
     *
     * @var int
     */
    public static $postLoadCount = 0;
    
    /**
     * The size of the $entities array passed to each invocation of postLoad().
     *
     * @var int[]
     */
    public static $postLoadEntitiesCount = [];
    
    /**
     * {@inheritdoc}
     */
    public static function preCreate(EntityStorageInterface $storage, array &$values) {
        parent::preCreate($storage, $values);
        self::$preCreateCount++;
    }
    
    /**
     * {@inheritdoc}
     */
    public function postCreate(EntityStorageInterface $storage) {
        parent::postCreate($storage);
        $this->postCreateCount++;
    }
    
    /**
     * {@inheritdoc}
     */
    public static function preDelete(EntityStorageInterface $storage, array $entities) {
        parent::preDelete($storage, $entities);
        self::$preDeleteCount++;
    }
    
    /**
     * {@inheritdoc}
     */
    public static function postDelete(EntityStorageInterface $storage, array $entities) {
        parent::postDelete($storage, $entities);
        self::$postDeleteCount++;
    }
    
    /**
     * {@inheritdoc}
     */
    public static function postLoad(EntityStorageInterface $storage, array &$entities) {
        parent::postLoad($storage, $entities);
        self::$postLoadCount++;
        self::$postLoadEntitiesCount[] = count($entities);
    }

}

Classes

Title Deprecated Summary
EntityTestBundleClass The bundle class for the bundle_class bundle of the entity_test entity.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.