trait GlobalContextRepositoryTrait

Trait for classes that depend on the global context repository.

Hierarchy

File

src/Context/GlobalContextRepositoryTrait.php, line 10

Namespace

Drupal\rules\Context
View source
trait GlobalContextRepositoryTrait {
    
    /**
     * The global context repository.
     *
     * @var \Drupal\Core\Plugin\Context\ContextRepositoryInterface
     */
    protected $contextRepository;
    
    /**
     * Sets the global context repository.
     *
     * @param \Drupal\Core\Plugin\Context\ContextRepositoryInterface $context_repository
     *   The global context repository.
     *
     * @return $this
     */
    public function setGlobalContextRepository(ContextRepositoryInterface $context_repository) {
        $this->contextRepository = $context_repository;
        return $this;
    }
    
    /**
     * Gets the global context repository.
     *
     * @return \Drupal\Core\Plugin\Context\ContextRepositoryInterface
     *   The context repository.
     */
    public function getGlobalContextRepository() {
        if (empty($this->contextRepository)) {
            $this->contextRepository = \Drupal::service('context.repository');
        }
        return $this->contextRepository;
    }

}

Members

Title Sort descending Modifiers Object type Summary
GlobalContextRepositoryTrait::$contextRepository protected property The global context repository.
GlobalContextRepositoryTrait::getGlobalContextRepository public function Gets the global context repository.
GlobalContextRepositoryTrait::setGlobalContextRepository public function Sets the global context repository.