tarte_au_citron-1.0.0-beta1/src/LibraryJsDiscoverInterface.php
src/LibraryJsDiscoverInterface.php
<?php
namespace Drupal\tarte_au_citron;
/**
* Interface for the class that discover elements in js library.
*/
interface LibraryJsDiscoverInterface {
/**
* Check if tarte au citron files has minified versions available.
*
* @return bool
* True if minified version is available, false otherwise.
*/
public function hasJsMinified(): bool;
/**
* Get the list of available services in tarteaucitron.services.js.
*
* @return array
* The array of js services available.
*/
public function getJsServices(): array;
/**
* Get the list of available texts in tarteaucitron.en.js.
*
* @return array
* The array of texts available.
*/
public function getTextsConfig(): array;
/**
* Get the tarteaucitron.js version.
*
* @return string
* The version.
*/
public function getLibraryVersion(): string;
/**
* Get the list of available configurations in tarteaucitron.js.
*
* @return array
* The array of js configurations available.
*/
public function getJsConfig(): array;
/**
* Get the list of available languages in tarteaucitron.js.
*
* @return array
* The array of available languages.
*/
public function getTextsAvailableLanguagesConfig(): array;
}
