ConfigEntityType::getPropertiesToExport

public ConfigEntityType::getPropertiesToExport()

Gets the config entity properties to export if declared on the annotation.

Return value

array|null The properties to export or NULL if they can not be determine from the config entity type annotation.

Overrides ConfigEntityTypeInterface::getPropertiesToExport

File

core/lib/Drupal/Core/Config/Entity/ConfigEntityType.php, line 145

Class

ConfigEntityType
Provides an implementation of a configuration entity type and its metadata.

Namespace

Drupal\Core\Config\Entity

Code

public function getPropertiesToExport() {
  if (!empty($this->config_export)) {
    if (empty($this->mergedConfigExport)) {
      // Always add default properties to be exported.
      $this->mergedConfigExport = [
        'uuid' => 'uuid',
        'langcode' => 'langcode',
        'status' => 'status',
        'dependencies' => 'dependencies',
        'third_party_settings' => 'third_party_settings',
        '_core' => '_core',
      ];
      foreach ($this->config_export as $property => $name) {
        if (is_numeric($property)) {
          $this->mergedConfigExport[$name] = $name;
        }
        else {
          $this->mergedConfigExport[$property] = $name;
        }
      }
    }
    return $this->mergedConfigExport;
  }
  return NULL;
}
doc_Drupal
2016-10-29 08:53:06
Comments
Leave a Comment

Please login to continue.