You are here

class WritableFileDefinitionDiscovery in Libraries API 8.3

Provides a definition discovery based on a writable directory or stream.

Hierarchy

Expanded class hierarchy of WritableFileDefinitionDiscovery

See also

\Drupal\libraries\ExternalLibrary\Definition\FileDefinitionDiscovery

File

src/ExternalLibrary/Definition/WritableFileDefinitionDiscovery.php, line 10

Namespace

Drupal\libraries\ExternalLibrary\Definition
View source
class WritableFileDefinitionDiscovery extends FileDefinitionDiscovery implements WritableDefinitionDiscoveryInterface {

  /**
   * {@inheritdoc}
   */
  public function writeDefinition($id, $definition) {
    file_put_contents($this
      ->getFileUri($id), $this->serializer
      ->encode($definition));
    return $this;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FileDefinitionDiscovery::getSerializedDefinition protected function Gets the contents of the library file. Overrides FileDefinitionDiscoveryBase::getSerializedDefinition
FileDefinitionDiscovery::hasDefinition public function Checks whether a library definition exists. Overrides DefinitionDiscoveryInterface::hasDefinition
FileDefinitionDiscoveryBase::$baseUri protected property The base URI for the library files.
FileDefinitionDiscoveryBase::$serializer protected property The serializer for the library definition files.
FileDefinitionDiscoveryBase::getDefinition public function Gets a library definition by its ID. Overrides DefinitionDiscoveryInterface::getDefinition
FileDefinitionDiscoveryBase::getFileUri protected function Returns the file URI of the library definition file for a given library ID.
FileDefinitionDiscoveryBase::__construct public function Constructs a stream-based library definition discovery. 1
WritableFileDefinitionDiscovery::writeDefinition public function Writes a library definition persistently. Overrides WritableDefinitionDiscoveryInterface::writeDefinition