Chris@0: array('user.role.anonymous', 'user.role.authenticated'), Chris@0: * 'content' => array('node:article:f0a189e6-55fb-47fb-8005-5bef81c44d6d'), Chris@0: * 'module' => array('node', 'user'), Chris@0: * 'theme' => array('seven'), Chris@0: * ); Chris@0: * @endcode Chris@0: * Chris@0: * @see \Drupal\Core\Config\Entity\ConfigDependencyManager Chris@0: * @see \Drupal\Core\Config\Entity\ConfigEntityInterface::getConfigDependencyName() Chris@0: */ Chris@0: public static function calculateDependencies(FieldDefinitionInterface $field_definition); Chris@0: Chris@0: /** Chris@0: * Calculates dependencies for field items on the storage level. Chris@0: * Chris@0: * Dependencies are saved in the field storage configuration entity and are Chris@0: * used to determine configuration synchronization order. For example, if the Chris@0: * field type storage depends on a particular entity type, this method should Chris@0: * return an array of dependencies listing the module that provides the entity Chris@0: * type. Chris@0: * Chris@0: * Dependencies returned from this method are stored in field storage Chris@0: * configuration and are always considered hard dependencies. If the Chris@0: * dependency is removed the field storage configuration must be deleted. Chris@0: * Chris@0: * @param \Drupal\Core\Field\FieldStorageDefinitionInterface $field_storage_definition Chris@0: * The field storage definition. Chris@0: * Chris@0: * @return array Chris@0: * An array of dependencies grouped by type (config, content, module, Chris@0: * theme). For example: Chris@0: * @code Chris@0: * [ Chris@0: * 'config' => ['user.role.anonymous', 'user.role.authenticated'], Chris@0: * 'content' => ['node:article:f0a189e6-55fb-47fb-8005-5bef81c44d6d'], Chris@0: * 'module' => ['node', 'user'], Chris@0: * 'theme' => ['seven'], Chris@0: * ]; Chris@0: * @endcode Chris@0: * Chris@0: * @see \Drupal\Core\Config\Entity\ConfigDependencyManager Chris@0: * @see \Drupal\Core\Config\Entity\ConfigEntityInterface::getConfigDependencyName() Chris@0: */ Chris@0: public static function calculateStorageDependencies(FieldStorageDefinitionInterface $field_storage_definition); Chris@0: Chris@0: /** Chris@0: * Informs the plugin that a dependency of the field will be deleted. Chris@0: * Chris@0: * @param \Drupal\Core\Field\FieldDefinitionInterface $field_definition Chris@0: * The field definition. Chris@0: * @param array $dependencies Chris@0: * An array of dependencies that will be deleted keyed by dependency type. Chris@0: * Dependency types are, for example, entity, module and theme. Chris@0: * Chris@0: * @return bool Chris@0: * TRUE if the field definition has been changed as a result, FALSE if not. Chris@0: * Chris@0: * @see \Drupal\Core\Config\ConfigEntityInterface::onDependencyRemoval() Chris@0: */ Chris@0: public static function onDependencyRemoval(FieldDefinitionInterface $field_definition, array $dependencies); Chris@0: Chris@0: }