Running Task i18n Textcollector Task
GET /dev/tasks/i18nTextCollectorTaskSource
675 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
676 $text = implode('\\', $currentClass);
677 } else {
678 continue;
679 }
680
681 if ($inConcat) {
682 // Parser error
683 if (empty($currentEntity)) {
684 user_error('Error concatenating localisation key', E_USER_WARNING);
685 } else {
686 $currentEntity[count($currentEntity) - 1] .= $text;
687 }
688 } else {
689 $currentEntity[] = $text;
690 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:684
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\TemplateConfig\ORM;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\File;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HeaderField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\OptionsetField;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\ToggleCompositeField;
use SilverStripe\ORM\DataExtension;
/**
* Class TemplateConfig.
*
* @property string $TitleLogo
* @property string $Title
* @property string $TagLine
*
* @property int $LogoID
* @property int $LogoRetinaID
* @property int $FooterLogoID
* @property int $FooterLogoRetinaID
* @property int $FavIconID
* @property int $AppleTouchIcon180ID
* @property int $AppleTouchIcon152ID
* @property int $AppleTouchIcon114ID
* @property int $AppleTouchIcon72ID
* @property int $AppleTouchIcon57ID
*
* @method Image Logo()
* @method Image LogoRetina()
* @method Image FooterLogo()
* @method Image FooterLogoRetina()
* @method Image FavIcon()
* @method Image AppleTouchIcon180()
* @method Image AppleTouchIcon152()
* @method Image AppleTouchIcon114()
* @method Image AppleTouchIcon72()
* @method Image AppleTouchIcon57()
*/
class BrandingDataExtension extends DataExtension
{
/**
* @var array
*/
private static $db = array(
'TitleLogo' => "Enum(array('Logo', 'Title'))",
"Title" => "Varchar(255)",
"Tagline" => "Varchar(255)",
);
/**
* @var array
*/
private static $has_one = array(
'Logo' => Image::class,
'LogoRetina' => Image::class,
'FooterLogo' => Image::class,
'FooterLogoRetina' => Image::class,
'FavIcon' => File::class,
'AppleTouchIcon180' => File::class,
'AppleTouchIcon152' => File::class,
'AppleTouchIcon114' => File::class,
'AppleTouchIcon72' => File::class,
'AppleTouchIcon57' => File::class,
);
/**
* @var array
*/
private static $defaults = array(
'TitleLogo' => 'Title',
);
/**
* @param FieldList $fields
*/
public function updateCMSFields(FieldList $fields)
{
$logoTypes = array('jpg', 'jpeg', 'png', 'gif', 'svg');
$iconTypes = array('ico');
$appleTouchTypes = array('png');
// options for logo or title display
$logoOptions = array(
'Logo' => 'Display Logo',
'Title' => 'Display Site Title and Slogan',
);
$fields->removeByName([
'TitleLogo',
'Title',
'Tagline',
'Logo',
'LogoRetina',
'FooterLogo',
'FooterLogoRetina',
'FavIcon',
'AppleTouchIcon180',
'AppleTouchIcon152',
'AppleTouchIcon114',
'AppleTouchIcon72',
'AppleTouchIcon57',
]);
$icons = array();
$appleIcons = array();
$fields->addFieldsToTab('Root.Main', array(
HeaderField::create('BrandingHD', 'Branding', 3),
LiteralField::create('HeaderDescrip', '<p>Adjust the settings of your template header.</p>'),
$titlelogo = OptionsetField::create('TitleLogo', 'Branding', $logoOptions),
$title = TextField::create("Title", _t(SiteConfig::class . '.SITETITLE', "Site title")),
$tagline = TextField::create("Tagline", _t(SiteConfig::class . '.SITETAGLINE', "Site Tagline/Slogan")),
// normal logos
$logo = UploadField::create('Logo', 'Logo'),
$retinaLogo = UploadField::create('LogoRetina', 'Retina Logo'),
// footer logos
ToggleCompositeField::create('FooterLogos', 'Footer', [
$icons[] = UploadField::create('FooterLogo', 'Footer Logo'),
$icons[] = UploadField::create('FooterLogoRetina', 'Retina Footer Logo'),
]),
// icons
ToggleCompositeField::create('Icons', 'Icons', [
$favIcon = UploadField::create(
'FavIcon',
'Favicon, in .ico format, dimensions of 16x16, 32x32, or 48x48'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon180',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 180x180, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon152',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 152x152, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon114',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 114x114, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon72',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 72x72, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon57',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 57x57, PNG format)'
),
]),
));
$title->hideUnless($titlelogo->getName())->isEqualTo('Title');
$tagline->hideUnless($titlelogo->getName())->isEqualTo('Title');
$icons[] = $logo;
$logo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
$icons[] = $retinaLogo;
$retinaLogo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
foreach ($icons as $icon) {
$icon->getValidator()->setAllowedExtensions($logoTypes);
}
$favIcon->getValidator()->setAllowedExtensions($iconTypes);
foreach ($appleIcons as $icon) {
$icon->getValidator()->setAllowedExtensions($appleTouchTypes);
}
}
/**
* Because the owner object may not be versioned
*/
public function onAfterWrite()
{
parent::onAfterWrite();
if ($this->owner->Logo()->exists()) {
$this->owner->Logo()->publishRecursive();
}
if ($this->owner->LogoRetina()->exists()) {
$this->owner->LogoRetina()->publishRecursive();
}
if ($this->owner->FooterLogo()->exists()) {
$this->owner->FooterLogo()->publishRecursive();
}
if ($this->owner->FooterLogoRetina()->exists()) {
$this->owner->FooterLogoRetina()->publishRecursive();
}
if ($this->owner->FavIcon()->exists()) {
$this->owner->FavIcon()->publishRecursive();
}
if ($this->owner->AppleTouchIcon180()->exists()) {
$this->owner->AppleTouchIcon180()->publishRecursive();
}
if ($this->owner->AppleTouchIcon152()->exists()) {
$this->owner->AppleTouchIcon152()->publishRecursive();
}
if ($this->owner->AppleTouchIcon114()->exists()) {
$this->owner->AppleTouchIcon114()->publishRecursive();
}
if ($this->owner->AppleTouchIcon72()->exists()) {
$this->owner->AppleTouchIcon72()->publishRecursive();
}
if ($this->owner->AppleTouchIcon57()->exists()) {
$this->owner->AppleTouchIcon57()->publishRecursive();
}
}
/**
* @return mixed
*/
public function getSiteLogo()
{
return ($this->owner->Logo()) ? $this->owner->Logo() : false;
}
/**
* @return mixed
*/
public function getFooterLinkList()
{
return ($this->owner->FooterLinks()
->exists()) ? $this->owner->FooterLinks()
->sort('SortOrder') : false;
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/dynamic/silverstripe-template-config/src/ORM/BrandingDataExtension.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
744 $entity = ['default' => $default];
745 } else {
746 $entity = $default;
747 }
748 if ($comment) {
749 $entity['comment'] = $comment;
750 }
751 $entities[$key] = $entity;
752 } elseif ($this->getWarnOnEmptyDefault()) {
753 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
754 }
755 }
756 $currentEntity = [];
757 $inArrayClosedBy = false;
758 break;
759 }
Trace
- trigger_error(Missing localisation default for key Site title, 1024)
i18nTextCollector.php:753
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\TemplateConfig\ORM;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\File;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HeaderField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\OptionsetField;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\ToggleCompositeField;
use SilverStripe\ORM\DataExtension;
/**
* Class TemplateConfig.
*
* @property string $TitleLogo
* @property string $Title
* @property string $TagLine
*
* @property int $LogoID
* @property int $LogoRetinaID
* @property int $FooterLogoID
* @property int $FooterLogoRetinaID
* @property int $FavIconID
* @property int $AppleTouchIcon180ID
* @property int $AppleTouchIcon152ID
* @property int $AppleTouchIcon114ID
* @property int $AppleTouchIcon72ID
* @property int $AppleTouchIcon57ID
*
* @method Image Logo()
* @method Image LogoRetina()
* @method Image FooterLogo()
* @method Image FooterLogoRetina()
* @method Image FavIcon()
* @method Image AppleTouchIcon180()
* @method Image AppleTouchIcon152()
* @method Image AppleTouchIcon114()
* @method Image AppleTouchIcon72()
* @method Image AppleTouchIcon57()
*/
class BrandingDataExtension extends DataExtension
{
/**
* @var array
*/
private static $db = array(
'TitleLogo' => "Enum(array('Logo', 'Title'))",
"Title" => "Varchar(255)",
"Tagline" => "Varchar(255)",
);
/**
* @var array
*/
private static $has_one = array(
'Logo' => Image::class,
'LogoRetina' => Image::class,
'FooterLogo' => Image::class,
'FooterLogoRetina' => Image::class,
'FavIcon' => File::class,
'AppleTouchIcon180' => File::class,
'AppleTouchIcon152' => File::class,
'AppleTouchIcon114' => File::class,
'AppleTouchIcon72' => File::class,
'AppleTouchIcon57' => File::class,
);
/**
* @var array
*/
private static $defaults = array(
'TitleLogo' => 'Title',
);
/**
* @param FieldList $fields
*/
public function updateCMSFields(FieldList $fields)
{
$logoTypes = array('jpg', 'jpeg', 'png', 'gif', 'svg');
$iconTypes = array('ico');
$appleTouchTypes = array('png');
// options for logo or title display
$logoOptions = array(
'Logo' => 'Display Logo',
'Title' => 'Display Site Title and Slogan',
);
$fields->removeByName([
'TitleLogo',
'Title',
'Tagline',
'Logo',
'LogoRetina',
'FooterLogo',
'FooterLogoRetina',
'FavIcon',
'AppleTouchIcon180',
'AppleTouchIcon152',
'AppleTouchIcon114',
'AppleTouchIcon72',
'AppleTouchIcon57',
]);
$icons = array();
$appleIcons = array();
$fields->addFieldsToTab('Root.Main', array(
HeaderField::create('BrandingHD', 'Branding', 3),
LiteralField::create('HeaderDescrip', '<p>Adjust the settings of your template header.</p>'),
$titlelogo = OptionsetField::create('TitleLogo', 'Branding', $logoOptions),
$title = TextField::create("Title", _t(SiteConfig::class . '.SITETITLE', "Site title")),
$tagline = TextField::create("Tagline", _t(SiteConfig::class . '.SITETAGLINE', "Site Tagline/Slogan")),
// normal logos
$logo = UploadField::create('Logo', 'Logo'),
$retinaLogo = UploadField::create('LogoRetina', 'Retina Logo'),
// footer logos
ToggleCompositeField::create('FooterLogos', 'Footer', [
$icons[] = UploadField::create('FooterLogo', 'Footer Logo'),
$icons[] = UploadField::create('FooterLogoRetina', 'Retina Footer Logo'),
]),
// icons
ToggleCompositeField::create('Icons', 'Icons', [
$favIcon = UploadField::create(
'FavIcon',
'Favicon, in .ico format, dimensions of 16x16, 32x32, or 48x48'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon180',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 180x180, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon152',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 152x152, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon114',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 114x114, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon72',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 72x72, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon57',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 57x57, PNG format)'
),
]),
));
$title->hideUnless($titlelogo->getName())->isEqualTo('Title');
$tagline->hideUnless($titlelogo->getName())->isEqualTo('Title');
$icons[] = $logo;
$logo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
$icons[] = $retinaLogo;
$retinaLogo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
foreach ($icons as $icon) {
$icon->getValidator()->setAllowedExtensions($logoTypes);
}
$favIcon->getValidator()->setAllowedExtensions($iconTypes);
foreach ($appleIcons as $icon) {
$icon->getValidator()->setAllowedExtensions($appleTouchTypes);
}
}
/**
* Because the owner object may not be versioned
*/
public function onAfterWrite()
{
parent::onAfterWrite();
if ($this->owner->Logo()->exists()) {
$this->owner->Logo()->publishRecursive();
}
if ($this->owner->LogoRetina()->exists()) {
$this->owner->LogoRetina()->publishRecursive();
}
if ($this->owner->FooterLogo()->exists()) {
$this->owner->FooterLogo()->publishRecursive();
}
if ($this->owner->FooterLogoRetina()->exists()) {
$this->owner->FooterLogoRetina()->publishRecursive();
}
if ($this->owner->FavIcon()->exists()) {
$this->owner->FavIcon()->publishRecursive();
}
if ($this->owner->AppleTouchIcon180()->exists()) {
$this->owner->AppleTouchIcon180()->publishRecursive();
}
if ($this->owner->AppleTouchIcon152()->exists()) {
$this->owner->AppleTouchIcon152()->publishRecursive();
}
if ($this->owner->AppleTouchIcon114()->exists()) {
$this->owner->AppleTouchIcon114()->publishRecursive();
}
if ($this->owner->AppleTouchIcon72()->exists()) {
$this->owner->AppleTouchIcon72()->publishRecursive();
}
if ($this->owner->AppleTouchIcon57()->exists()) {
$this->owner->AppleTouchIcon57()->publishRecursive();
}
}
/**
* @return mixed
*/
public function getSiteLogo()
{
return ($this->owner->Logo()) ? $this->owner->Logo() : false;
}
/**
* @return mixed
*/
public function getFooterLinkList()
{
return ($this->owner->FooterLinks()
->exists()) ? $this->owner->FooterLinks()
->sort('SortOrder') : false;
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/dynamic/silverstripe-template-config/src/ORM/BrandingDataExtension.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
675 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
676 $text = implode('\\', $currentClass);
677 } else {
678 continue;
679 }
680
681 if ($inConcat) {
682 // Parser error
683 if (empty($currentEntity)) {
684 user_error('Error concatenating localisation key', E_USER_WARNING);
685 } else {
686 $currentEntity[count($currentEntity) - 1] .= $text;
687 }
688 } else {
689 $currentEntity[] = $text;
690 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:684
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\TemplateConfig\ORM;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\File;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HeaderField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\OptionsetField;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\ToggleCompositeField;
use SilverStripe\ORM\DataExtension;
/**
* Class TemplateConfig.
*
* @property string $TitleLogo
* @property string $Title
* @property string $TagLine
*
* @property int $LogoID
* @property int $LogoRetinaID
* @property int $FooterLogoID
* @property int $FooterLogoRetinaID
* @property int $FavIconID
* @property int $AppleTouchIcon180ID
* @property int $AppleTouchIcon152ID
* @property int $AppleTouchIcon114ID
* @property int $AppleTouchIcon72ID
* @property int $AppleTouchIcon57ID
*
* @method Image Logo()
* @method Image LogoRetina()
* @method Image FooterLogo()
* @method Image FooterLogoRetina()
* @method Image FavIcon()
* @method Image AppleTouchIcon180()
* @method Image AppleTouchIcon152()
* @method Image AppleTouchIcon114()
* @method Image AppleTouchIcon72()
* @method Image AppleTouchIcon57()
*/
class BrandingDataExtension extends DataExtension
{
/**
* @var array
*/
private static $db = array(
'TitleLogo' => "Enum(array('Logo', 'Title'))",
"Title" => "Varchar(255)",
"Tagline" => "Varchar(255)",
);
/**
* @var array
*/
private static $has_one = array(
'Logo' => Image::class,
'LogoRetina' => Image::class,
'FooterLogo' => Image::class,
'FooterLogoRetina' => Image::class,
'FavIcon' => File::class,
'AppleTouchIcon180' => File::class,
'AppleTouchIcon152' => File::class,
'AppleTouchIcon114' => File::class,
'AppleTouchIcon72' => File::class,
'AppleTouchIcon57' => File::class,
);
/**
* @var array
*/
private static $defaults = array(
'TitleLogo' => 'Title',
);
/**
* @param FieldList $fields
*/
public function updateCMSFields(FieldList $fields)
{
$logoTypes = array('jpg', 'jpeg', 'png', 'gif', 'svg');
$iconTypes = array('ico');
$appleTouchTypes = array('png');
// options for logo or title display
$logoOptions = array(
'Logo' => 'Display Logo',
'Title' => 'Display Site Title and Slogan',
);
$fields->removeByName([
'TitleLogo',
'Title',
'Tagline',
'Logo',
'LogoRetina',
'FooterLogo',
'FooterLogoRetina',
'FavIcon',
'AppleTouchIcon180',
'AppleTouchIcon152',
'AppleTouchIcon114',
'AppleTouchIcon72',
'AppleTouchIcon57',
]);
$icons = array();
$appleIcons = array();
$fields->addFieldsToTab('Root.Main', array(
HeaderField::create('BrandingHD', 'Branding', 3),
LiteralField::create('HeaderDescrip', '<p>Adjust the settings of your template header.</p>'),
$titlelogo = OptionsetField::create('TitleLogo', 'Branding', $logoOptions),
$title = TextField::create("Title", _t(SiteConfig::class . '.SITETITLE', "Site title")),
$tagline = TextField::create("Tagline", _t(SiteConfig::class . '.SITETAGLINE', "Site Tagline/Slogan")),
// normal logos
$logo = UploadField::create('Logo', 'Logo'),
$retinaLogo = UploadField::create('LogoRetina', 'Retina Logo'),
// footer logos
ToggleCompositeField::create('FooterLogos', 'Footer', [
$icons[] = UploadField::create('FooterLogo', 'Footer Logo'),
$icons[] = UploadField::create('FooterLogoRetina', 'Retina Footer Logo'),
]),
// icons
ToggleCompositeField::create('Icons', 'Icons', [
$favIcon = UploadField::create(
'FavIcon',
'Favicon, in .ico format, dimensions of 16x16, 32x32, or 48x48'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon180',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 180x180, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon152',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 152x152, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon114',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 114x114, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon72',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 72x72, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon57',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 57x57, PNG format)'
),
]),
));
$title->hideUnless($titlelogo->getName())->isEqualTo('Title');
$tagline->hideUnless($titlelogo->getName())->isEqualTo('Title');
$icons[] = $logo;
$logo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
$icons[] = $retinaLogo;
$retinaLogo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
foreach ($icons as $icon) {
$icon->getValidator()->setAllowedExtensions($logoTypes);
}
$favIcon->getValidator()->setAllowedExtensions($iconTypes);
foreach ($appleIcons as $icon) {
$icon->getValidator()->setAllowedExtensions($appleTouchTypes);
}
}
/**
* Because the owner object may not be versioned
*/
public function onAfterWrite()
{
parent::onAfterWrite();
if ($this->owner->Logo()->exists()) {
$this->owner->Logo()->publishRecursive();
}
if ($this->owner->LogoRetina()->exists()) {
$this->owner->LogoRetina()->publishRecursive();
}
if ($this->owner->FooterLogo()->exists()) {
$this->owner->FooterLogo()->publishRecursive();
}
if ($this->owner->FooterLogoRetina()->exists()) {
$this->owner->FooterLogoRetina()->publishRecursive();
}
if ($this->owner->FavIcon()->exists()) {
$this->owner->FavIcon()->publishRecursive();
}
if ($this->owner->AppleTouchIcon180()->exists()) {
$this->owner->AppleTouchIcon180()->publishRecursive();
}
if ($this->owner->AppleTouchIcon152()->exists()) {
$this->owner->AppleTouchIcon152()->publishRecursive();
}
if ($this->owner->AppleTouchIcon114()->exists()) {
$this->owner->AppleTouchIcon114()->publishRecursive();
}
if ($this->owner->AppleTouchIcon72()->exists()) {
$this->owner->AppleTouchIcon72()->publishRecursive();
}
if ($this->owner->AppleTouchIcon57()->exists()) {
$this->owner->AppleTouchIcon57()->publishRecursive();
}
}
/**
* @return mixed
*/
public function getSiteLogo()
{
return ($this->owner->Logo()) ? $this->owner->Logo() : false;
}
/**
* @return mixed
*/
public function getFooterLinkList()
{
return ($this->owner->FooterLinks()
->exists()) ? $this->owner->FooterLinks()
->sort('SortOrder') : false;
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/dynamic/silverstripe-template-config/src/ORM/BrandingDataExtension.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
744 $entity = ['default' => $default];
745 } else {
746 $entity = $default;
747 }
748 if ($comment) {
749 $entity['comment'] = $comment;
750 }
751 $entities[$key] = $entity;
752 } elseif ($this->getWarnOnEmptyDefault()) {
753 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
754 }
755 }
756 $currentEntity = [];
757 $inArrayClosedBy = false;
758 break;
759 }
Trace
- trigger_error(Missing localisation default for key Site Tagline/Slogan, 1024)
i18nTextCollector.php:753
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\TemplateConfig\ORM;
use SilverStripe\AssetAdmin\Forms\UploadField;
use SilverStripe\Assets\File;
use SilverStripe\Assets\Image;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HeaderField;
use SilverStripe\Forms\LiteralField;
use SilverStripe\Forms\OptionsetField;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\ToggleCompositeField;
use SilverStripe\ORM\DataExtension;
/**
* Class TemplateConfig.
*
* @property string $TitleLogo
* @property string $Title
* @property string $TagLine
*
* @property int $LogoID
* @property int $LogoRetinaID
* @property int $FooterLogoID
* @property int $FooterLogoRetinaID
* @property int $FavIconID
* @property int $AppleTouchIcon180ID
* @property int $AppleTouchIcon152ID
* @property int $AppleTouchIcon114ID
* @property int $AppleTouchIcon72ID
* @property int $AppleTouchIcon57ID
*
* @method Image Logo()
* @method Image LogoRetina()
* @method Image FooterLogo()
* @method Image FooterLogoRetina()
* @method Image FavIcon()
* @method Image AppleTouchIcon180()
* @method Image AppleTouchIcon152()
* @method Image AppleTouchIcon114()
* @method Image AppleTouchIcon72()
* @method Image AppleTouchIcon57()
*/
class BrandingDataExtension extends DataExtension
{
/**
* @var array
*/
private static $db = array(
'TitleLogo' => "Enum(array('Logo', 'Title'))",
"Title" => "Varchar(255)",
"Tagline" => "Varchar(255)",
);
/**
* @var array
*/
private static $has_one = array(
'Logo' => Image::class,
'LogoRetina' => Image::class,
'FooterLogo' => Image::class,
'FooterLogoRetina' => Image::class,
'FavIcon' => File::class,
'AppleTouchIcon180' => File::class,
'AppleTouchIcon152' => File::class,
'AppleTouchIcon114' => File::class,
'AppleTouchIcon72' => File::class,
'AppleTouchIcon57' => File::class,
);
/**
* @var array
*/
private static $defaults = array(
'TitleLogo' => 'Title',
);
/**
* @param FieldList $fields
*/
public function updateCMSFields(FieldList $fields)
{
$logoTypes = array('jpg', 'jpeg', 'png', 'gif', 'svg');
$iconTypes = array('ico');
$appleTouchTypes = array('png');
// options for logo or title display
$logoOptions = array(
'Logo' => 'Display Logo',
'Title' => 'Display Site Title and Slogan',
);
$fields->removeByName([
'TitleLogo',
'Title',
'Tagline',
'Logo',
'LogoRetina',
'FooterLogo',
'FooterLogoRetina',
'FavIcon',
'AppleTouchIcon180',
'AppleTouchIcon152',
'AppleTouchIcon114',
'AppleTouchIcon72',
'AppleTouchIcon57',
]);
$icons = array();
$appleIcons = array();
$fields->addFieldsToTab('Root.Main', array(
HeaderField::create('BrandingHD', 'Branding', 3),
LiteralField::create('HeaderDescrip', '<p>Adjust the settings of your template header.</p>'),
$titlelogo = OptionsetField::create('TitleLogo', 'Branding', $logoOptions),
$title = TextField::create("Title", _t(SiteConfig::class . '.SITETITLE', "Site title")),
$tagline = TextField::create("Tagline", _t(SiteConfig::class . '.SITETAGLINE', "Site Tagline/Slogan")),
// normal logos
$logo = UploadField::create('Logo', 'Logo'),
$retinaLogo = UploadField::create('LogoRetina', 'Retina Logo'),
// footer logos
ToggleCompositeField::create('FooterLogos', 'Footer', [
$icons[] = UploadField::create('FooterLogo', 'Footer Logo'),
$icons[] = UploadField::create('FooterLogoRetina', 'Retina Footer Logo'),
]),
// icons
ToggleCompositeField::create('Icons', 'Icons', [
$favIcon = UploadField::create(
'FavIcon',
'Favicon, in .ico format, dimensions of 16x16, 32x32, or 48x48'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon180',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 180x180, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon152',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 152x152, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon114',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 114x114, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon72',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 72x72, PNG format)'
),
$appleIcons[] = UploadField::create(
'AppleTouchIcon57',
'Apple Touch Web Clip and Windows 8 Tile Icon (dimensions of 57x57, PNG format)'
),
]),
));
$title->hideUnless($titlelogo->getName())->isEqualTo('Title');
$tagline->hideUnless($titlelogo->getName())->isEqualTo('Title');
$icons[] = $logo;
$logo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
$icons[] = $retinaLogo;
$retinaLogo->hideUnless($titlelogo->getName())->isEqualTo('Logo');
foreach ($icons as $icon) {
$icon->getValidator()->setAllowedExtensions($logoTypes);
}
$favIcon->getValidator()->setAllowedExtensions($iconTypes);
foreach ($appleIcons as $icon) {
$icon->getValidator()->setAllowedExtensions($appleTouchTypes);
}
}
/**
* Because the owner object may not be versioned
*/
public function onAfterWrite()
{
parent::onAfterWrite();
if ($this->owner->Logo()->exists()) {
$this->owner->Logo()->publishRecursive();
}
if ($this->owner->LogoRetina()->exists()) {
$this->owner->LogoRetina()->publishRecursive();
}
if ($this->owner->FooterLogo()->exists()) {
$this->owner->FooterLogo()->publishRecursive();
}
if ($this->owner->FooterLogoRetina()->exists()) {
$this->owner->FooterLogoRetina()->publishRecursive();
}
if ($this->owner->FavIcon()->exists()) {
$this->owner->FavIcon()->publishRecursive();
}
if ($this->owner->AppleTouchIcon180()->exists()) {
$this->owner->AppleTouchIcon180()->publishRecursive();
}
if ($this->owner->AppleTouchIcon152()->exists()) {
$this->owner->AppleTouchIcon152()->publishRecursive();
}
if ($this->owner->AppleTouchIcon114()->exists()) {
$this->owner->AppleTouchIcon114()->publishRecursive();
}
if ($this->owner->AppleTouchIcon72()->exists()) {
$this->owner->AppleTouchIcon72()->publishRecursive();
}
if ($this->owner->AppleTouchIcon57()->exists()) {
$this->owner->AppleTouchIcon57()->publishRecursive();
}
}
/**
* @return mixed
*/
public function getSiteLogo()
{
return ($this->owner->Logo()) ? $this->owner->Logo() : false;
}
/**
* @return mixed
*/
public function getFooterLinkList()
{
return ($this->owner->FooterLinks()
->exists()) ? $this->owner->FooterLinks()
->sort('SortOrder') : false;
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/dynamic/silverstripe-template-config/src/ORM/BrandingDataExtension.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
675 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
676 $text = implode('\\', $currentClass);
677 } else {
678 continue;
679 }
680
681 if ($inConcat) {
682 // Parser error
683 if (empty($currentEntity)) {
684 user_error('Error concatenating localisation key', E_USER_WARNING);
685 } else {
686 $currentEntity[count($currentEntity) - 1] .= $text;
687 }
688 } else {
689 $currentEntity[] = $text;
690 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:684
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace SilverShop\HasOneField;
use SilverStripe\Control\Controller;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use SilverStripe\View\ArrayData;
use SilverStripe\View\SSViewer;
/**
* Class GridFieldHasOneEditButton
*/
class GridFieldHasOneEditButton extends GridFieldAddNewButton implements GridField_HTMLProvider
{
/**
* @param \SilverShop\HasOneField\HasOneButtonField $gridField
* @return array
*/
public function getHTMLFragments($gridField)
{
$record = $gridField->getRecord();
if (!$record->exists() || !$record->isInDB()) {
return parent::getHTMLFragments($gridField); //use parent add button
}
$singleton = singleton($gridField->getModelClass());
if (!$singleton->canCreate()) return [];
if (!$this->buttonName) {
// provide a default button name, can be changed by calling {@link setButtonName()} on this component
$objectName = $singleton->i18n_singular_name();
if ($record->exists()) {
$buttonName = _t(GridField::class . '.Edit', 'Edit {name}', ['name' => $objectName]);
} else {
$buttonName = _t(GridField::class . '.Add', 'Add {name}', ['name' => $objectName]);
}
$this->setButtonName($buttonName);
}
$data = ArrayData::create(
[
'NewLink' => Controller::join_links($gridField->Link('item'), $record->ID, 'edit'),
'ButtonName' => $this->buttonName,
]
);
return [
$this->targetFragment => $data->renderWith(SSViewer::get_templates_by_class(static::class)),
];
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/silvershop/silverstripe-hasonefield/src/GridFieldHasOneEditButton.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
744 $entity = ['default' => $default];
745 } else {
746 $entity = $default;
747 }
748 if ($comment) {
749 $entity['comment'] = $comment;
750 }
751 $entities[$key] = $entity;
752 } elseif ($this->getWarnOnEmptyDefault()) {
753 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
754 }
755 }
756 $currentEntity = [];
757 $inArrayClosedBy = false;
758 break;
759 }
Trace
- trigger_error(Missing localisation default for key Edit {name}, 1024)
i18nTextCollector.php:753
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace SilverShop\HasOneField;
use SilverStripe\Control\Controller;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use SilverStripe\View\ArrayData;
use SilverStripe\View\SSViewer;
/**
* Class GridFieldHasOneEditButton
*/
class GridFieldHasOneEditButton extends GridFieldAddNewButton implements GridField_HTMLProvider
{
/**
* @param \SilverShop\HasOneField\HasOneButtonField $gridField
* @return array
*/
public function getHTMLFragments($gridField)
{
$record = $gridField->getRecord();
if (!$record->exists() || !$record->isInDB()) {
return parent::getHTMLFragments($gridField); //use parent add button
}
$singleton = singleton($gridField->getModelClass());
if (!$singleton->canCreate()) return [];
if (!$this->buttonName) {
// provide a default button name, can be changed by calling {@link setButtonName()} on this component
$objectName = $singleton->i18n_singular_name();
if ($record->exists()) {
$buttonName = _t(GridField::class . '.Edit', 'Edit {name}', ['name' => $objectName]);
} else {
$buttonName = _t(GridField::class . '.Add', 'Add {name}', ['name' => $objectName]);
}
$this->setButtonName($buttonName);
}
$data = ArrayData::create(
[
'NewLink' => Controller::join_links($gridField->Link('item'), $record->ID, 'edit'),
'ButtonName' => $this->buttonName,
]
);
return [
$this->targetFragment => $data->renderWith(SSViewer::get_templates_by_class(static::class)),
];
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/silvershop/silverstripe-hasonefield/src/GridFieldHasOneEditButton.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
675 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
676 $text = implode('\\', $currentClass);
677 } else {
678 continue;
679 }
680
681 if ($inConcat) {
682 // Parser error
683 if (empty($currentEntity)) {
684 user_error('Error concatenating localisation key', E_USER_WARNING);
685 } else {
686 $currentEntity[count($currentEntity) - 1] .= $text;
687 }
688 } else {
689 $currentEntity[] = $text;
690 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:684
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace SilverShop\HasOneField;
use SilverStripe\Control\Controller;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use SilverStripe\View\ArrayData;
use SilverStripe\View\SSViewer;
/**
* Class GridFieldHasOneEditButton
*/
class GridFieldHasOneEditButton extends GridFieldAddNewButton implements GridField_HTMLProvider
{
/**
* @param \SilverShop\HasOneField\HasOneButtonField $gridField
* @return array
*/
public function getHTMLFragments($gridField)
{
$record = $gridField->getRecord();
if (!$record->exists() || !$record->isInDB()) {
return parent::getHTMLFragments($gridField); //use parent add button
}
$singleton = singleton($gridField->getModelClass());
if (!$singleton->canCreate()) return [];
if (!$this->buttonName) {
// provide a default button name, can be changed by calling {@link setButtonName()} on this component
$objectName = $singleton->i18n_singular_name();
if ($record->exists()) {
$buttonName = _t(GridField::class . '.Edit', 'Edit {name}', ['name' => $objectName]);
} else {
$buttonName = _t(GridField::class . '.Add', 'Add {name}', ['name' => $objectName]);
}
$this->setButtonName($buttonName);
}
$data = ArrayData::create(
[
'NewLink' => Controller::join_links($gridField->Link('item'), $record->ID, 'edit'),
'ButtonName' => $this->buttonName,
]
);
return [
$this->targetFragment => $data->renderWith(SSViewer::get_templates_by_class(static::class)),
];
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/silvershop/silverstripe-hasonefield/src/GridFieldHasOneEditButton.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
GET /dev/tasks/i18nTextCollectorTaskSource
744 $entity = ['default' => $default];
745 } else {
746 $entity = $default;
747 }
748 if ($comment) {
749 $entity['comment'] = $comment;
750 }
751 $entities[$key] = $entity;
752 } elseif ($this->getWarnOnEmptyDefault()) {
753 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
754 }
755 }
756 $currentEntity = [];
757 $inArrayClosedBy = false;
758 break;
759 }
Trace
- trigger_error(Missing localisation default for key Add {name}, 1024)
i18nTextCollector.php:753
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace SilverShop\HasOneField;
use SilverStripe\Control\Controller;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridField_HTMLProvider;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use SilverStripe\View\ArrayData;
use SilverStripe\View\SSViewer;
/**
* Class GridFieldHasOneEditButton
*/
class GridFieldHasOneEditButton extends GridFieldAddNewButton implements GridField_HTMLProvider
{
/**
* @param \SilverShop\HasOneField\HasOneButtonField $gridField
* @return array
*/
public function getHTMLFragments($gridField)
{
$record = $gridField->getRecord();
if (!$record->exists() || !$record->isInDB()) {
return parent::getHTMLFragments($gridField); //use parent add button
}
$singleton = singleton($gridField->getModelClass());
if (!$singleton->canCreate()) return [];
if (!$this->buttonName) {
// provide a default button name, can be changed by calling {@link setButtonName()} on this component
$objectName = $singleton->i18n_singular_name();
if ($record->exists()) {
$buttonName = _t(GridField::class . '.Edit', 'Edit {name}', ['name' => $objectName]);
} else {
$buttonName = _t(GridField::class . '.Add', 'Add {name}', ['name' => $objectName]);
}
$this->setButtonName($buttonName);
}
$data = ArrayData::create(
[
'NewLink' => Controller::join_links($gridField->Link('item'), $record->ID, 'edit'),
'ButtonName' => $this->buttonName,
]
);
return [
$this->targetFragment => $data->renderWith(SSViewer::get_templates_by_class(static::class)),
];
}
}
, /srv/users/youth-sailing/apps/youth-sailing/vendor/silvershop/silverstripe-hasonefield/src/GridFieldHasOneEditButton.php, SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:484
- SilverStripe\i18n\TextCollection\i18nTextCollector->processModule(SilverStripe\Core\Manifest\Module)
i18nTextCollector.php:401
- SilverStripe\i18n\TextCollection\i18nTextCollector->getEntitiesByModule()
i18nTextCollector.php:200
- SilverStripe\i18n\TextCollection\i18nTextCollector->collect(, 1)
i18nTextCollector.php:172
- SilverStripe\i18n\TextCollection\i18nTextCollector->run(, 1)
i18nTextCollectorTask.php:61
- SilverStripe\Dev\Tasks\i18nTextCollectorTask->run(SilverStripe\Control\HTTPRequest)
TaskRunner.php:127
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:286
- SilverStripe\Control\Controller->handleAction(SilverStripe\Control\HTTPRequest, runTask)
RequestHandler.php:202
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
RequestHandler.php:226
- SilverStripe\Control\RequestHandler->handleRequest(SilverStripe\Control\HTTPRequest)
Controller.php:212
- SilverStripe\Control\Controller->handleRequest(SilverStripe\Control\HTTPRequest)
Director.php:360
- SilverStripe\Control\Director->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
VersionedHTTPMiddleware.php:41
- SilverStripe\Versioned\VersionedHTTPMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
LoginSessionMiddleware.php:29
- SilverStripe\SessionManager\Middleware\LoginSessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ExecMetricMiddleware.php:20
- SilverStripe\Control\Middleware\ExecMetricMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ConfirmationMiddleware.php:254
- SilverStripe\Control\Middleware\ConfirmationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
PasswordExpirationMiddleware.php:84
- SilverStripe\Security\PasswordExpirationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
BasicAuthMiddleware.php:68
- SilverStripe\Security\BasicAuthMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AuthenticationMiddleware.php:61
- SilverStripe\Security\AuthenticationMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SearchableMiddleware.php:60
- ilateral\SilverStripe\Searchable\Middleware\SearchableMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
CanonicalURLMiddleware.php:190
- SilverStripe\Control\Middleware\CanonicalURLMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPCacheControlMiddleware.php:42
- SilverStripe\Control\Middleware\HTTPCacheControlMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
ChangeDetectionMiddleware.php:28
- SilverStripe\Control\Middleware\ChangeDetectionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
FlushMiddleware.php:27
- SilverStripe\Control\Middleware\FlushMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
RequestProcessor.php:66
- SilverStripe\Control\RequestProcessor->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
SessionMiddleware.php:20
- SilverStripe\Control\Middleware\SessionMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
AllowedHostsMiddleware.php:60
- SilverStripe\Control\Middleware\AllowedHostsMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
TrustedProxyMiddleware.php:176
- SilverStripe\Control\Middleware\TrustedProxyMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\Director->SilverStripe\Control\Middleware\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\Director->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
Director.php:369
- SilverStripe\Control\Director->handleRequest(SilverStripe\Control\HTTPRequest)
HTTPApplication.php:117
- SilverStripe\Control\HTTPApplication::SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
HTTPApplication.php:136
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\{closure}(SilverStripe\Control\HTTPRequest)
HTTPMiddlewareAware.php:65
- SilverStripe\Control\HTTPApplication->callMiddleware(SilverStripe\Control\HTTPRequest, Closure)
HTTPApplication.php:137
- SilverStripe\Control\HTTPApplication->execute(SilverStripe\Control\HTTPRequest, Closure, )
HTTPApplication.php:116
- SilverStripe\Control\HTTPApplication->handle(SilverStripe\Control\HTTPRequest)
index.php:24
Duplicate key AccountPage.CANNOTCONFIRMLOGGEDIN detected in no / multiple modules with no obvious owner
Duplicate key MemberProfiles.LOGIN detected in no / multiple modules with no obvious owner
SilverStripe\Dev\Tasks\i18nTextCollectorTask completed!