Mercurial > hg > isophonics-drupal-site
diff core/modules/locale/src/StreamWrapper/TranslationsStream.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/locale/src/StreamWrapper/TranslationsStream.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,52 @@ +<?php + +namespace Drupal\locale\StreamWrapper; + +use Drupal\Core\StreamWrapper\LocalStream; +use Drupal\Core\StreamWrapper\StreamWrapperInterface; + +/** + * Defines a Drupal translations (translations://) stream wrapper class. + * + * Provides support for storing translation files. + */ +class TranslationsStream extends LocalStream { + + /** + * {@inheritdoc} + */ + public static function getType() { + return StreamWrapperInterface::LOCAL_HIDDEN; + } + + /** + * {@inheritdoc} + */ + public function getName() { + return t('Translation files'); + } + + /** + * {@inheritdoc} + */ + public function getDescription() { + return t('Translation files'); + } + + /** + * {@inheritdoc} + */ + public function getDirectoryPath() { + return \Drupal::config('locale.settings')->get('translation.path'); + } + + /** + * Implements Drupal\Core\StreamWrapper\StreamWrapperInterface::getExternalUrl(). + * @throws \LogicException + * PO files URL should not be public. + */ + public function getExternalUrl() { + throw new \LogicException('PO files URL should not be public.'); + } + +}