You are here

class WebformRevisionsConverter in Config Entity Revisions 8.2

Same name and namespace in other branches
  1. 8 modules/webform_revisions/src/ParamConverter/WebformRevisionsConverter.php \Drupal\webform_revisions\ParamConverter\WebformRevisionsConverter
  2. 1.x modules/webform_revisions/src/ParamConverter/WebformRevisionsConverter.php \Drupal\webform_revisions\ParamConverter\WebformRevisionsConverter

Parameter converter for upcasting entity IDs to full, revisioned objects.

Hierarchy

Expanded class hierarchy of WebformRevisionsConverter

See also

entities_revisions_translations

1 string reference to 'WebformRevisionsConverter'
webform_revisions.services.yml in modules/webform_revisions/webform_revisions.services.yml
modules/webform_revisions/webform_revisions.services.yml
1 service uses WebformRevisionsConverter
paramconverter.webform_revisions in modules/webform_revisions/webform_revisions.services.yml
Drupal\webform_revisions\ParamConverter\WebformRevisionsConverter

File

modules/webform_revisions/src/ParamConverter/WebformRevisionsConverter.php, line 14

Namespace

Drupal\webform_revisions\ParamConverter
View source
class WebformRevisionsConverter extends ConfigEntityRevisionsConverterBase implements ParamConverterInterface {

  /**
   * Return the config entity name.
   *
   * @return string
   *   The config entity name.
   */
  protected function configEntityName() {
    return 'webform';
  }

  /**
   * {@inheritdoc}
   */
  public function applies($definition, $name, Route $route) {
    if (!empty($definition['type']) && strpos($definition['type'], 'entity:') === 0) {
      $entity_type_id = substr($definition['type'], strlen('entity:'));
      if (strpos($definition['type'], '{') !== FALSE) {
        $entity_type_slug = substr($entity_type_id, 1, -1);
        return $name != $entity_type_slug && in_array($entity_type_slug, $route
          ->compile()
          ->getVariables(), TRUE);
      }
      if ($entity_type_id == $this
        ->configEntityName()) {
        return TRUE;
      }
    }
    return FALSE;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AdminPathConfigEntityConverter::$adminContext protected property The route admin context to determine whether a route is an admin one.
AdminPathConfigEntityConverter::$configFactory protected property The config factory.
ConfigEntityRevisionsConverterBase::$tempStoreFactory protected property Stores the tempstore factory.
ConfigEntityRevisionsConverterBase::containerFor protected function Default implementation of containerFor - the container is the object. 1
ConfigEntityRevisionsConverterBase::convert public function Converts path variables to their corresponding objects. Overrides AdminPathConfigEntityConverter::convert
ConfigEntityRevisionsConverterBase::getEntityTypeFromDefaults public function Determines the entity type ID given a route definition and route defaults. Overrides DynamicEntityTypeParamConverterTrait::getEntityTypeFromDefaults
ConfigEntityRevisionsConverterBase::tempstorePrefix protected function A prefix for tempstore keys - empty if tempstore is not used. 1
ConfigEntityRevisionsConverterBase::__construct public function Constructs a new converter. Overrides AdminPathConfigEntityConverter::__construct
DeprecatedServicePropertyTrait::__get public function Allows to access deprecated/removed properties.
EntityConverter::$deprecatedProperties protected property
EntityConverter::$entityRepository protected property Entity repository.
EntityConverter::$entityTypeManager protected property Entity type manager which performs the upcasting in the end.
EntityConverter::getLatestTranslationAffectedRevision Deprecated protected function Returns the latest revision translation of the specified entity.
EntityConverter::languageManager protected function Returns a language manager instance.
EntityConverter::loadRevision Deprecated protected function Loads the specified entity revision.
WebformRevisionsConverter::applies public function Determines if the converter applies to a specific route and variable. Overrides AdminPathConfigEntityConverter::applies
WebformRevisionsConverter::configEntityName protected function Return the config entity name.