StubEntityStorageBase.php

Namespace

Drupal\Tests\Core\Entity

File

core/tests/Drupal/Tests/Core/Entity/StubEntityStorageBase.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\Core\Entity;

use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\EntityStorageBase;
use Drupal\Core\Entity\EntityTypeInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * A stub base entity storage for testing purposes.
 */
class StubEntityStorageBase extends EntityStorageBase {
    
    /**
     * {@inheritdoc}
     */
    public static function createInstance(ContainerInterface $container, EntityTypeInterface $entity_type) {
        return new static();
    }
    
    /**
     * {@inheritdoc}
     */
    protected function doLoadMultiple(?array $ids = NULL) : array {
        return [];
    }
    
    /**
     * {@inheritdoc}
     */
    protected function has($id, EntityInterface $entity) : bool {
        return FALSE;
    }
    
    /**
     * {@inheritdoc}
     */
    protected function doDelete($entities) : void {
    }
    
    /**
     * {@inheritdoc}
     */
    protected function doSave($id, EntityInterface $entity) : bool {
        return FALSE;
    }
    
    /**
     * {@inheritdoc}
     */
    protected function getQueryServiceName() : string {
        return '';
    }

}

Classes

Title Deprecated Summary
StubEntityStorageBase A stub base entity storage for testing purposes.

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