Running Task i18n Textcollector Task
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\AODestinations\Element;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\AODestinations\Page\Destination;
use Dynamic\Products\Page\Product;
use Sheadawson\Linkable\Forms\LinkField;
use Sheadawson\Linkable\Models\Link;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\GridField\GridFieldAddExistingAutocompleter;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\Versioned\GridFieldArchiveAction;
use Symbiote\GridFieldExtensions\GridFieldAddExistingSearchButton;
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
class ElementFeaturedDestinations extends BaseElement
{
/**
* @var array
*/
private static $db = [
'Content' => DBHTMLText::class,
];
/**
* @var array
*/
private static $has_one = [
'ElementLink' => Link::class,
];
/**
* @var array
*/
private static $many_many = array(
'Destinations' => Destination::class,
);
/**
* @var array
*/
private static $many_many_extraFields = array(
'Destinations' => array(
'SortOrder' => 'Int',
),
);
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @var string
*/
private static $table_name = 'ElementFeaturedDestinations';
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(5);
$fields->replaceField(
'ElementLinkID',
LinkField::create('ElementLinkID', 'Link')
->setDescription(_t(__CLASS__.'.LinkDescription', 'optional. Add a call to action link.'))
);
$fields->insertAfter($fields->dataFieldByName('ElementLinkID'), 'Content');
if ($this->ID) {
/** @var \SilverStripe\Forms\GridField\GridField $productField */
$productField = $fields->dataFieldByName('Destinations');
$fields->removeByName('Destinations');
$config = $productField->getConfig();
$config->removeComponentsByType([
GridFieldAddExistingAutocompleter::class,
GridFieldArchiveAction::class,
GridFieldAddNewButton::class,
])->addComponents(
new GridFieldOrderableRows('SortOrder'),
new GridFieldAddExistingSearchButton()
);
$fields->addFieldsToTab('Root.Main', [
$productField,
]);
}
});
return parent::getCMSFields();
}
/**
* @return mixed
*/
public function getDestinationList()
{
return $this->Destinations()->sort('SortOrder');
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->exists() ? $this->getDestinationList()->count() : 0;
$label = _t(
Destination::class . '.PLURALS',
'A Destination|{count} Destinations',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__.'.BlockType', 'Featured Destinations');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/app/src/Element/ElementFeaturedDestinations.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key A Destination|{count} Destinations, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\AODestinations\Element;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\AODestinations\Page\Destination;
use Dynamic\Products\Page\Product;
use Sheadawson\Linkable\Forms\LinkField;
use Sheadawson\Linkable\Models\Link;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\GridField\GridFieldAddExistingAutocompleter;
use SilverStripe\Forms\GridField\GridFieldAddNewButton;
use SilverStripe\Forms\TextField;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\Versioned\GridFieldArchiveAction;
use Symbiote\GridFieldExtensions\GridFieldAddExistingSearchButton;
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
class ElementFeaturedDestinations extends BaseElement
{
/**
* @var array
*/
private static $db = [
'Content' => DBHTMLText::class,
];
/**
* @var array
*/
private static $has_one = [
'ElementLink' => Link::class,
];
/**
* @var array
*/
private static $many_many = array(
'Destinations' => Destination::class,
);
/**
* @var array
*/
private static $many_many_extraFields = array(
'Destinations' => array(
'SortOrder' => 'Int',
),
);
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @var string
*/
private static $table_name = 'ElementFeaturedDestinations';
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(5);
$fields->replaceField(
'ElementLinkID',
LinkField::create('ElementLinkID', 'Link')
->setDescription(_t(__CLASS__.'.LinkDescription', 'optional. Add a call to action link.'))
);
$fields->insertAfter($fields->dataFieldByName('ElementLinkID'), 'Content');
if ($this->ID) {
/** @var \SilverStripe\Forms\GridField\GridField $productField */
$productField = $fields->dataFieldByName('Destinations');
$fields->removeByName('Destinations');
$config = $productField->getConfig();
$config->removeComponentsByType([
GridFieldAddExistingAutocompleter::class,
GridFieldArchiveAction::class,
GridFieldAddNewButton::class,
])->addComponents(
new GridFieldOrderableRows('SortOrder'),
new GridFieldAddExistingSearchButton()
);
$fields->addFieldsToTab('Root.Main', [
$productField,
]);
}
});
return parent::getCMSFields();
}
/**
* @return mixed
*/
public function getDestinationList()
{
return $this->Destinations()->sort('SortOrder');
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->exists() ? $this->getDestinationList()->count() : 0;
$label = _t(
Destination::class . '.PLURALS',
'A Destination|{count} Destinations',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__.'.BlockType', 'Featured Destinations');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/app/src/Element/ElementFeaturedDestinations.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\AODestinations\Element;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\AODestinations\Model\Attraction;
use Dynamic\AODestinations\Page\Destination;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\ArrayList;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\ORM\ValidationException;
/**
* Class ElementRelatedAttractions
* @package Dynamic\AODestinations\Element
*/
class ElementRelatedAttractions extends BaseElement
{
/**
* @var string
*/
private static $table_name = 'ElementRelatedAttractions';
/**
* @var array
*/
private static $styles = [];
/**
* @var array
*/
private static $db = [
'Content' => DBHTMLText::class,
'DestinationSource' => "Enum('Page,Destination','Page')",
];
/**
* @var array
*/
private static $has_one = [
'Destination' => Destination::class,
];
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(5);
$fields->addFieldsToTab(
'Root.Main',
[
DropdownField::create(
'DestinationSource',
'Source',
singleton(__CLASS__)->dbObject('DestinationSource')->enumValues()
)->setEmptyString(''),
DropdownField::create('DestinationID', 'Destination', Destination::get())
->setEmptyString('')
->displayIf('DestinationSource')->isEqualTo('Destination')->end(),
],
'Content'
);
});
return parent::getCMSFields();
}
/**
* @return mixed
* @throws ValidationException
*/
public function getRelatedAttractionsList()
{
if ($this->DestinationSource == 'Page') {
if ($this->getPage()) {
if ($this->getPage()->hasMethod('Attractions')) {
return $this->getPage()->Attractions()->sort('SortOrder');
}
}
return ArrayList::create();
} else {
$destination = Destination::get()->byID($this->DestinationID);
return $destination->Attractions()->sort('SortOrder');
}
}
/**
* @return string
* @throws ValidationException
*/
public function getSummary()
{
$count = $this->exists() ? $this->getRelatedAttractionsList()->count() : 0;
$label = _t(
Attraction::class . '.PLURALS',
'An Attraction|{count} Attractions',
['count' => $count]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
* @throws ValidationException
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__ . '.BlockType', 'Related Attractions');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/app/src/Element/ElementRelatedAttractions.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key An Attraction|{count} Attractions, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\AODestinations\Element;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\AODestinations\Model\Attraction;
use Dynamic\AODestinations\Page\Destination;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\ArrayList;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\ORM\ValidationException;
/**
* Class ElementRelatedAttractions
* @package Dynamic\AODestinations\Element
*/
class ElementRelatedAttractions extends BaseElement
{
/**
* @var string
*/
private static $table_name = 'ElementRelatedAttractions';
/**
* @var array
*/
private static $styles = [];
/**
* @var array
*/
private static $db = [
'Content' => DBHTMLText::class,
'DestinationSource' => "Enum('Page,Destination','Page')",
];
/**
* @var array
*/
private static $has_one = [
'Destination' => Destination::class,
];
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(5);
$fields->addFieldsToTab(
'Root.Main',
[
DropdownField::create(
'DestinationSource',
'Source',
singleton(__CLASS__)->dbObject('DestinationSource')->enumValues()
)->setEmptyString(''),
DropdownField::create('DestinationID', 'Destination', Destination::get())
->setEmptyString('')
->displayIf('DestinationSource')->isEqualTo('Destination')->end(),
],
'Content'
);
});
return parent::getCMSFields();
}
/**
* @return mixed
* @throws ValidationException
*/
public function getRelatedAttractionsList()
{
if ($this->DestinationSource == 'Page') {
if ($this->getPage()) {
if ($this->getPage()->hasMethod('Attractions')) {
return $this->getPage()->Attractions()->sort('SortOrder');
}
}
return ArrayList::create();
} else {
$destination = Destination::get()->byID($this->DestinationID);
return $destination->Attractions()->sort('SortOrder');
}
}
/**
* @return string
* @throws ValidationException
*/
public function getSummary()
{
$count = $this->exists() ? $this->getRelatedAttractionsList()->count() : 0;
$label = _t(
Attraction::class . '.PLURALS',
'An Attraction|{count} Attractions',
['count' => $count]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
* @throws ValidationException
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__ . '.BlockType', 'Related Attractions');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/app/src/Element/ElementRelatedAttractions.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\AODestinations\Element;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\AODestinations\Page\Destination;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\ArrayList;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\ORM\ValidationException;
/**
* Class ElementRelatedDestinations
* @package Dynamic\AODestinations\Element
*/
class ElementRelatedDestinations extends BaseElement
{
/**
* @var string
*/
private static $table_name = 'ElementRelatedDestinations';
/**
* @var array
*/
private static $styles = [];
/**
* @var array
*/
private static $db = [
'Content' => DBHTMLText::class,
'DestinationSource' => "Enum('Page,Destination','Page')",
];
/**
* @var array
*/
private static $has_one = [
'Destination' => Destination::class,
];
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(5);
$fields->addFieldsToTab(
'Root.Main',
[
DropdownField::create(
'DestinationSource',
'Source',
singleton(__CLASS__)->dbObject('DestinationSource')->enumValues()
)->setEmptyString(''),
DropdownField::create('DestinationID', 'Destination', Destination::get())
->setEmptyString('')
->displayIf('DestinationSource')->isEqualTo('Destination')->end(),
],
'Content'
);
});
return parent::getCMSFields();
}
/**
* @return mixed
* @throws ValidationException
*/
public function getRelatedDestinationsList()
{
if ($this->DestinationSource == 'Page') {
if ($this->getPage()) {
if ($this->getPage()->hasMethod('RelatedDestinations')) {
if ($related = $this->getPage()->RelatedDestinations()) {
return $related->sort('SortOrder');
}
}
}
} else {
/** @var Destination $destination */
if ($destination = Destination::get()->byID($this->DestinationID)) {
if ($related = $destination->RelatedDestinations()) {
return $related->sort('SortOrder');
}
}
}
return ArrayList::create();
}
/**
* @return string
* @throws ValidationException
*/
public function getSummary()
{
$count = $this->exists() ? $this->getRelatedDestinationsList()->count() : 0;
$label = _t(
Destination::class . '.PLURALS',
'A Destination|{count} Destinations',
['count' => $count]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
* @throws ValidationException
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__ . '.BlockType', 'Related Destinations');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/app/src/Element/ElementRelatedDestinations.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key A Destination|{count} Destinations, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\AODestinations\Element;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\AODestinations\Page\Destination;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\ORM\ArrayList;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\ORM\ValidationException;
/**
* Class ElementRelatedDestinations
* @package Dynamic\AODestinations\Element
*/
class ElementRelatedDestinations extends BaseElement
{
/**
* @var string
*/
private static $table_name = 'ElementRelatedDestinations';
/**
* @var array
*/
private static $styles = [];
/**
* @var array
*/
private static $db = [
'Content' => DBHTMLText::class,
'DestinationSource' => "Enum('Page,Destination','Page')",
];
/**
* @var array
*/
private static $has_one = [
'Destination' => Destination::class,
];
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(5);
$fields->addFieldsToTab(
'Root.Main',
[
DropdownField::create(
'DestinationSource',
'Source',
singleton(__CLASS__)->dbObject('DestinationSource')->enumValues()
)->setEmptyString(''),
DropdownField::create('DestinationID', 'Destination', Destination::get())
->setEmptyString('')
->displayIf('DestinationSource')->isEqualTo('Destination')->end(),
],
'Content'
);
});
return parent::getCMSFields();
}
/**
* @return mixed
* @throws ValidationException
*/
public function getRelatedDestinationsList()
{
if ($this->DestinationSource == 'Page') {
if ($this->getPage()) {
if ($this->getPage()->hasMethod('RelatedDestinations')) {
if ($related = $this->getPage()->RelatedDestinations()) {
return $related->sort('SortOrder');
}
}
}
} else {
/** @var Destination $destination */
if ($destination = Destination::get()->byID($this->DestinationID)) {
if ($related = $destination->RelatedDestinations()) {
return $related->sort('SortOrder');
}
}
}
return ArrayList::create();
}
/**
* @return string
* @throws ValidationException
*/
public function getSummary()
{
$count = $this->exists() ? $this->getRelatedDestinationsList()->count() : 0;
$label = _t(
Destination::class . '.PLURALS',
'A Destination|{count} Destinations',
['count' => $count]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
* @throws ValidationException
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__ . '.BlockType', 'Related Destinations');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/app/src/Element/ElementRelatedDestinations.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\Elements\Accordion\Elements;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\Elements\Accordion\Model\AccordionPanel;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridFieldAddExistingAutocompleter;
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
/**
* Class ElementAccordion
* @package Dynamic\Elements\Accordion\Elements
*
* @property string $Content
*
* @method \SilverStripe\ORM\HasManyList Panels()
*/
class ElementAccordion extends BaseElement
{
/**
* @var string
*/
private static $icon = 'font-icon-block-content';
/**
* @var string
*/
private static $table_name = 'ElementAccordion';
/**
* @var array
*/
private static $db = [
'Content' => 'HTMLText',
];
/**
* @var array
*/
private static $has_many = array(
'Panels' => AccordionPanel::class,
);
/**
* @var array
*/
private static $owns = [
'Panels',
];
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @param bool $includerelations
* @return array
*/
public function fieldLabels($includerelations = true)
{
$labels = parent::fieldLabels($includerelations);
$labels['Content'] = _t(__CLASS__.'.ContentLabel', 'Intro');
$labels['Panels'] = _t(__CLASS__ . '.PanelsLabel', 'Panels');
return $labels;
}
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function ($fields) {
/* @var FieldList $fields */
$fields->removeByName(array(
'Sort',
));
$fields->dataFieldByName('Content')
->setDescription(_t(
__CLASS__.'.ContentDescription',
'optional. Add introductory copy to your accordion.'
))
->setRows(5);
if ($this->ID) {
/** @var GridField $panels */
$panels = $fields->dataFieldByName('Panels');
$panels->setTitle($this->fieldLabel('Panels'));
$fields->removeByName('Panels');
$config = $panels->getConfig();
$config->addComponent(new GridFieldOrderableRows('Sort'));
$config->removeComponentsByType(GridFieldAddExistingAutocompleter::class);
$config->removeComponentsByType(GridFieldDeleteAction::class);
$fields->addFieldToTab('Root.Main', $panels);
}
});
return parent::getCMSFields();
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->Panels()->count();
$label = _t(
AccordionPanel::class . '.PLURALS',
'{count} Accordion Panel|{count} Accordion Panels',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__.'.BlockType', 'Accordion');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/dynamic/silverstripe-elemental-accordion/src/Elements/ElementAccordion.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key {count} Accordion Panel|{count} Accordion Panels, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\Elements\Accordion\Elements;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\Elements\Accordion\Model\AccordionPanel;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridFieldAddExistingAutocompleter;
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
/**
* Class ElementAccordion
* @package Dynamic\Elements\Accordion\Elements
*
* @property string $Content
*
* @method \SilverStripe\ORM\HasManyList Panels()
*/
class ElementAccordion extends BaseElement
{
/**
* @var string
*/
private static $icon = 'font-icon-block-content';
/**
* @var string
*/
private static $table_name = 'ElementAccordion';
/**
* @var array
*/
private static $db = [
'Content' => 'HTMLText',
];
/**
* @var array
*/
private static $has_many = array(
'Panels' => AccordionPanel::class,
);
/**
* @var array
*/
private static $owns = [
'Panels',
];
/**
* @var bool
*/
private static $inline_editable = false;
/**
* @param bool $includerelations
* @return array
*/
public function fieldLabels($includerelations = true)
{
$labels = parent::fieldLabels($includerelations);
$labels['Content'] = _t(__CLASS__.'.ContentLabel', 'Intro');
$labels['Panels'] = _t(__CLASS__ . '.PanelsLabel', 'Panels');
return $labels;
}
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function ($fields) {
/* @var FieldList $fields */
$fields->removeByName(array(
'Sort',
));
$fields->dataFieldByName('Content')
->setDescription(_t(
__CLASS__.'.ContentDescription',
'optional. Add introductory copy to your accordion.'
))
->setRows(5);
if ($this->ID) {
/** @var GridField $panels */
$panels = $fields->dataFieldByName('Panels');
$panels->setTitle($this->fieldLabel('Panels'));
$fields->removeByName('Panels');
$config = $panels->getConfig();
$config->addComponent(new GridFieldOrderableRows('Sort'));
$config->removeComponentsByType(GridFieldAddExistingAutocompleter::class);
$config->removeComponentsByType(GridFieldDeleteAction::class);
$fields->addFieldToTab('Root.Main', $panels);
}
});
return parent::getCMSFields();
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->Panels()->count();
$label = _t(
AccordionPanel::class . '.PLURALS',
'{count} Accordion Panel|{count} Accordion Panels',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__.'.BlockType', 'Accordion');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/dynamic/silverstripe-elemental-accordion/src/Elements/ElementAccordion.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\Elements\Blog\Elements;
use DNADesign\Elemental\Models\BaseElement;
use Sheadawson\DependentDropdown\Forms\DependentDropdownField;
use SilverStripe\Blog\Model\Blog;
use SilverStripe\Blog\Model\BlogCategory;
use SilverStripe\Blog\Model\BlogPost;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\RequiredFields;
use SilverStripe\ORM\DataList;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\ORM\ValidationResult;
/**
* Class ElementBlogPosts
* @package Dynamic\Elements\Elements
*
* @property int $Limit
* @property string $Content
*
* @property int $BlogID
* @property int $CategoryID
* @method Blog Blog()
* @method BlogCategory Category()
*/
class ElementBlogPosts extends BaseElement
{
/**
* @var string
*/
private static $icon = 'font-icon-menu-campaigns';
/**
* @var string
*/
private static $table_name = 'ElementBlogPosts';
/**
* @var array
*/
private static $db = array(
'Limit' => 'Int',
'Content' => 'HTMLText',
);
/**
* @var array
*/
private static $has_one = array(
'Blog' => Blog::class,
'Category' => BlogCategory::class,
);
/**
* @var array
*/
private static $defaults = array(
'Limit' => 3,
);
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(8);
$fields->dataFieldByName('Limit')
->setTitle(_t(__CLASS__ . 'LimitLabel', 'Posts to show'));
if (class_exists(Blog::class)) {
$fields->insertBefore(
$fields->dataFieldByName('BlogID')
->setTitle(_t(__CLASS__ . 'BlogLabel', 'Featured Blog'))
->setEmptyString(''),
'Limit'
);
$dataSource = function ($val) {
if ($val) {
return Blog::get()->byID($val)->Categories()->map('ID', 'Title');
}
return [];
};
$fields->insertAfter(
'BlogID',
DependentDropdownField::create('CategoryID', _t(
__CLASS__ . 'CategoryLabel',
'Category'
), $dataSource)
->setDepends($fields->dataFieldByName('BlogID'))
->setHasEmptyDefault(true)
->setEmptyString('')
);
}
});
return parent::getCMSFields();
}
/**
* @return mixed
*/
public function getPostsList()
{
/** @var DataList $posts */
$posts = null;
if ($this->BlogID && $this->CategoryID && $category = BlogCategory::get()->byID($this->CategoryID)) {
$posts = $category->BlogPosts();
} elseif ($this->BlogID && $blog = Blog::get()->byID($this->BlogID)) {
$posts = $blog->getBlogPosts();
} else {
$posts = BlogPost::get()->sort('PublishDate DESC');
}
return $posts->limit($this->Limit);
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->getPostsList()->count();
$label = _t(
BlogPost::class . '.PLURALS',
'A Blog Post|{count} Blog Posts',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__ . '.BlockType', 'Blog Posts');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/dynamic/silverstripe-elemental-blog/src/Elements/ElementBlogPosts.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key A Blog Post|{count} Blog Posts, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\Elements\Blog\Elements;
use DNADesign\Elemental\Models\BaseElement;
use Sheadawson\DependentDropdown\Forms\DependentDropdownField;
use SilverStripe\Blog\Model\Blog;
use SilverStripe\Blog\Model\BlogCategory;
use SilverStripe\Blog\Model\BlogPost;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\RequiredFields;
use SilverStripe\ORM\DataList;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use SilverStripe\ORM\ValidationResult;
/**
* Class ElementBlogPosts
* @package Dynamic\Elements\Elements
*
* @property int $Limit
* @property string $Content
*
* @property int $BlogID
* @property int $CategoryID
* @method Blog Blog()
* @method BlogCategory Category()
*/
class ElementBlogPosts extends BaseElement
{
/**
* @var string
*/
private static $icon = 'font-icon-menu-campaigns';
/**
* @var string
*/
private static $table_name = 'ElementBlogPosts';
/**
* @var array
*/
private static $db = array(
'Limit' => 'Int',
'Content' => 'HTMLText',
);
/**
* @var array
*/
private static $has_one = array(
'Blog' => Blog::class,
'Category' => BlogCategory::class,
);
/**
* @var array
*/
private static $defaults = array(
'Limit' => 3,
);
/**
* @return FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setRows(8);
$fields->dataFieldByName('Limit')
->setTitle(_t(__CLASS__ . 'LimitLabel', 'Posts to show'));
if (class_exists(Blog::class)) {
$fields->insertBefore(
$fields->dataFieldByName('BlogID')
->setTitle(_t(__CLASS__ . 'BlogLabel', 'Featured Blog'))
->setEmptyString(''),
'Limit'
);
$dataSource = function ($val) {
if ($val) {
return Blog::get()->byID($val)->Categories()->map('ID', 'Title');
}
return [];
};
$fields->insertAfter(
'BlogID',
DependentDropdownField::create('CategoryID', _t(
__CLASS__ . 'CategoryLabel',
'Category'
), $dataSource)
->setDepends($fields->dataFieldByName('BlogID'))
->setHasEmptyDefault(true)
->setEmptyString('')
);
}
});
return parent::getCMSFields();
}
/**
* @return mixed
*/
public function getPostsList()
{
/** @var DataList $posts */
$posts = null;
if ($this->BlogID && $this->CategoryID && $category = BlogCategory::get()->byID($this->CategoryID)) {
$posts = $category->BlogPosts();
} elseif ($this->BlogID && $blog = Blog::get()->byID($this->BlogID)) {
$posts = $blog->getBlogPosts();
} else {
$posts = BlogPost::get()->sort('PublishDate DESC');
}
return $posts->limit($this->Limit);
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->getPostsList()->count();
$label = _t(
BlogPost::class . '.PLURALS',
'A Blog Post|{count} Blog Posts',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__ . '.BlockType', 'Blog Posts');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/dynamic/silverstripe-elemental-blog/src/Elements/ElementBlogPosts.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\Elements\Features\Elements;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\Elements\Features\Model\FeatureObject;
use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldGroup;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\GridField\GridFieldAddExistingAutocompleter;
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
/**
* Class PageSectionBlock.
*
* @method HasManyList $Features
*/
class ElementFeatures extends BaseElement
{
/**
* @var string
*/
private static $icon = 'font-icon-block-banner';
/**
* @var string
*/
private static $table_name = 'ElementFeatures';
/**
* @var array
*/
private static $db = [
'Content' => 'HTMLText',
'Alternate' => 'Boolean',
];
/**
* @var array
*/
private static $has_many = [
'Features' => FeatureObject::class,
];
/**
* @var array
*/
private static $owns = [
'Features',
];
/**
* Set to false to prevent an in-line edit form from showing in an elemental area. Instead the element will be
* clickable and a GridFieldDetailForm will be used.
*
* @config
* @var bool
*/
private static $inline_editable = false;
/**
* @param bool $includerelations
* @return array
*/
public function fieldLabels($includerelations = true)
{
$labels = parent::fieldLabels($includerelations);
$labels['Content'] = _t(__CLASS__.'.ContentLabel', 'Intro');
$labels['Alternate'] = _t(__CLASS__ . '.AlternateLabel', 'Alternate Layout');
$labels['Features'] = _t(__CLASS__ . '.FeaturesLabel', 'Features');
return $labels;
}
/**
* @return \SilverStripe\Forms\FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setTitle($this->fieldLabel('Content'))
->setRows(5);
$alternate = $fields->dataFieldByName('Alternate');
$fields->removeByName('Alternate');
$fields->addFieldToTab(
'Root.Main',
CompositeField::create(
$alternate
->setTitle($this->fieldLabel('Alternate'))
->setDescription(_t(
__CLASS__ . '.AlternateDescription',
'alternate image and text alignment - first feature: image left, copy right;
second feature: image right, copy left;'
))
)->setTitle(_t(
__CLASS__ . '.LayoutLabel',
'Layout'
))
);
if ($this->ID) {
// Features
$features = $fields->dataFieldByName('Features');
$fields->removeByName('Features');
$config = $features->getConfig();
$config
->addComponent(new GridFieldOrderableRows())
->removeComponentsByType([
GridFieldAddExistingAutocompleter::class,
GridFieldDeleteAction::class
]);
$fields->addFieldToTab('Root.Main', $features);
}
});
return parent::getCMSFields();
}
/**
* @return mixed
*/
public function getFeaturesList()
{
return $this->Features()->sort('Sort');
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->Features()->count();
$label = _t(
FeatureObject::class . '.PLURALS',
'A Feature|{count} Features',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__.'.BlockType', 'Features');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/dynamic/silverstripe-elemental-features/src/Elements/ElementFeatures.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key A Feature|{count} Features, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace Dynamic\Elements\Features\Elements;
use DNADesign\Elemental\Models\BaseElement;
use Dynamic\Elements\Features\Model\FeatureObject;
use SilverStripe\Forms\CompositeField;
use SilverStripe\Forms\FieldGroup;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\GridField\GridFieldAddExistingAutocompleter;
use SilverStripe\Forms\GridField\GridFieldDeleteAction;
use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\ORM\FieldType\DBHTMLText;
use Symbiote\GridFieldExtensions\GridFieldOrderableRows;
/**
* Class PageSectionBlock.
*
* @method HasManyList $Features
*/
class ElementFeatures extends BaseElement
{
/**
* @var string
*/
private static $icon = 'font-icon-block-banner';
/**
* @var string
*/
private static $table_name = 'ElementFeatures';
/**
* @var array
*/
private static $db = [
'Content' => 'HTMLText',
'Alternate' => 'Boolean',
];
/**
* @var array
*/
private static $has_many = [
'Features' => FeatureObject::class,
];
/**
* @var array
*/
private static $owns = [
'Features',
];
/**
* Set to false to prevent an in-line edit form from showing in an elemental area. Instead the element will be
* clickable and a GridFieldDetailForm will be used.
*
* @config
* @var bool
*/
private static $inline_editable = false;
/**
* @param bool $includerelations
* @return array
*/
public function fieldLabels($includerelations = true)
{
$labels = parent::fieldLabels($includerelations);
$labels['Content'] = _t(__CLASS__.'.ContentLabel', 'Intro');
$labels['Alternate'] = _t(__CLASS__ . '.AlternateLabel', 'Alternate Layout');
$labels['Features'] = _t(__CLASS__ . '.FeaturesLabel', 'Features');
return $labels;
}
/**
* @return \SilverStripe\Forms\FieldList
*/
public function getCMSFields()
{
$this->beforeUpdateCMSFields(function (FieldList $fields) {
$fields->dataFieldByName('Content')
->setTitle($this->fieldLabel('Content'))
->setRows(5);
$alternate = $fields->dataFieldByName('Alternate');
$fields->removeByName('Alternate');
$fields->addFieldToTab(
'Root.Main',
CompositeField::create(
$alternate
->setTitle($this->fieldLabel('Alternate'))
->setDescription(_t(
__CLASS__ . '.AlternateDescription',
'alternate image and text alignment - first feature: image left, copy right;
second feature: image right, copy left;'
))
)->setTitle(_t(
__CLASS__ . '.LayoutLabel',
'Layout'
))
);
if ($this->ID) {
// Features
$features = $fields->dataFieldByName('Features');
$fields->removeByName('Features');
$config = $features->getConfig();
$config
->addComponent(new GridFieldOrderableRows())
->removeComponentsByType([
GridFieldAddExistingAutocompleter::class,
GridFieldDeleteAction::class
]);
$fields->addFieldToTab('Root.Main', $features);
}
});
return parent::getCMSFields();
}
/**
* @return mixed
*/
public function getFeaturesList()
{
return $this->Features()->sort('Sort');
}
/**
* @return DBHTMLText
*/
public function getSummary()
{
$count = $this->Features()->count();
$label = _t(
FeatureObject::class . '.PLURALS',
'A Feature|{count} Features',
[ 'count' => $count ]
);
return DBField::create_field('HTMLText', $label)->Summary(20);
}
/**
* @return array
*/
protected function provideBlockSchema()
{
$blockSchema = parent::provideBlockSchema();
$blockSchema['content'] = $this->getSummary();
return $blockSchema;
}
/**
* @return string
*/
public function getType()
{
return _t(__CLASS__.'.BlockType', 'Features');
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/dynamic/silverstripe-elemental-features/src/Elements/ElementFeatures.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key Site title, 1024)
i18nTextCollector.php:746
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key Site Tagline/Slogan, 1024)
i18nTextCollector.php:746
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key Edit {name}, 1024)
i18nTextCollector.php:746
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
668 // Evaluate __CLASS__ . '.KEY' and self::class concatenation
669 $text = implode('\\', $currentClass);
670 } else {
671 continue;
672 }
673
674 if ($inConcat) {
675 // Parser error
676 if (empty($currentEntity)) {
677 user_error('Error concatenating localisation key', E_USER_WARNING);
678 } else {
679 $currentEntity[count($currentEntity) - 1] .= $text;
680 }
681 } else {
682 $currentEntity[] = $text;
683 }
Trace
- Error concatenating localisation key
i18nTextCollector.php:677
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key Add {name}, 1024)
i18nTextCollector.php:746
- 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/ao-destinations/apps/ao-destinations/releases/12/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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
GET /dev/tasks/i18nTextCollectorTaskSource
737 $entity = ['default' => $default];
738 } else {
739 $entity = $default;
740 }
741 if ($comment) {
742 $entity['comment'] = $comment;
743 }
744 $entities[$key] = $entity;
745 } elseif ($this->getWarnOnEmptyDefault()) {
746 trigger_error("Missing localisation default for key " . $currentEntity[0], E_USER_NOTICE);
747 }
748 }
749 $currentEntity = array();
750 $inArrayClosedBy = false;
751 break;
752 }
Trace
- trigger_error(Missing localisation default for key SilverStripe\AssetAdmin\Controller\AssetAdmin.AltTextTip, 1024)
i18nTextCollector.php:746
- SilverStripe\i18n\TextCollection\i18nTextCollector->collectFromCode(<?php
namespace SilverStripe\AssetAdmin\Forms;
use SilverStripe\Control\RequestHandler;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldGroup;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\Form;
use SilverStripe\Forms\FormFactory;
use SilverStripe\Forms\NumericField;
use SilverStripe\Forms\OptionsetField;
use SilverStripe\Forms\Tab;
use SilverStripe\Forms\TextField;
use SilverStripe\Forms\Tip;
use SilverStripe\Forms\TippableFieldInterface;
class ImageFormFactory extends FileFormFactory
{
protected function getSpecsMarkup($record)
{
if (!$record || !$record->exists()) {
return null;
}
// Add dimensions to specs
$width = $record->getWidth();
$height = $record->getHeight();
$dimensions = $width && $height ? sprintf('%dx%dpx', $width, $height) : '';
return sprintf(
'<div class="editor__specs">%s %s %s</div>',
$dimensions,
$record->getSize(),
$this->getStatusFlagMarkup($record)
);
}
protected function getFormFieldAttributesTab($record, $context = [])
{
/** @var Tab $tab */
$tab = parent::getFormFieldAttributesTab($record, $context);
$alignments = [
'leftAlone' => _t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AlignmentLeftAlone', 'Left'),
'center' => _t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AlignmentCenter', 'Center'),
'rightAlone' => _t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AlignmentRightAlone', 'Right'),
'left' => _t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AlignmentLeft', 'Left wrap'),
'right' => _t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AlignmentRight', 'Right wrap'),
];
$tab->insertBefore(
'Caption',
OptionsetField::create(
'Alignment',
_t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.Alignment', 'Alignment'),
$alignments
)
->addExtraClass('insert-embed-modal__placement')
);
$tab->insertAfter(
'Alignment',
FieldGroup::create(
NumericField::create(
'Width',
_t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.ImageWidth', 'Width')
)
->setMaxLength(5)
->addExtraClass('flexbox-area-grow'),
NumericField::create(
'Height',
_t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.ImageHeight', 'Height')
)
->setMaxLength(5)
->addExtraClass('flexbox-area-grow')
)
->addExtraClass('fieldgroup--fill-width')
->setName('Dimensions')
);
$tab->insertAfter(
'Caption',
$altTextField = TextField::create(
'AltText',
_t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AltText', 'Alternative text (alt)')
)
);
$altTextDescription = _t(
'SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.AltTextTip',
implode([
'Description for visitors who are unable to view the image (using screenreaders or ',
'image blockers). Recommended for images which provide unique context to the content.',
])
);
$tab->insertAfter(
'AltText',
$titleField = TextField::create(
'TitleTooltip',
_t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.TitleTooltip', 'Title text (tooltip)')
)->setValue($record->Title)
);
$titleDescription = _t(
'SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.TitleTooltipTip',
'Provides a long form explanation if required. Shown on hover.'
);
if ($altTextField instanceof TippableFieldInterface) {
$altTextField->setTip(new Tip($altTextDescription, Tip::IMPORTANCE_LEVELS['HIGH']));
$titleField->setTip(new Tip($titleDescription, Tip::IMPORTANCE_LEVELS['NORMAL']));
} else {
$altTextField->setDescription($altTextDescription);
$titleField->setDescription($titleDescription);
}
return $tab;
}
/**
* @param RequestHandler $controller
* @param string $name
* @param array $context
* @return Form
*/
public function getForm(RequestHandler $controller = null, $name = FormFactory::DEFAULT_NAME, $context = [])
{
$this->beforeExtending('updateForm', function (Form $form) use ($context) {
$record = null;
if (isset($context['Record'])) {
$record = $context['Record'];
}
if (!$record) {
return;
}
/** @var FieldList $fields */
$fields = $form->Fields();
$dimensions = $fields->fieldByName('Editor.Placement.Dimensions');
$width = null;
$height = null;
if ($dimensions) {
$width = $record->getWidth();
$height = $record->getHeight();
}
if ($width && $height) {
$ratio = $width / $height;
$dimensions->setSchemaComponent('ProportionConstraintField');
$dimensions->setSchemaState([
'data' => [
'ratio' => $ratio,
'originalWidth' => $record->getWidth(),
'originalHeight' => $record->getHeight(),
]
]);
}
});
$form = parent::getForm($controller, $name, $context);
// Unset the width and height value and let the front end decide the default insert size.
$form->loadDataFrom([ 'Width' => '', 'Height' => '']);
return $form;
}
}
, /srv/users/ao-destinations/apps/ao-destinations/releases/12/vendor/silverstripe/asset-admin/code/Forms/ImageFormFactory.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:104
- SilverStripe\Dev\TaskRunner->runTask(SilverStripe\Control\HTTPRequest)
RequestHandler.php:323
- SilverStripe\Control\RequestHandler->handleAction(SilverStripe\Control\HTTPRequest, runTask)
Controller.php:284
- 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)
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)
TrailingSlashRedirector.php:57
- Axllent\TrailingSlash\Middleware\TrailingSlashRedirector->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)
- call_user_func(Closure, SilverStripe\Control\HTTPRequest)
ErrorControlChainMiddleware.php:67
- SilverStripe\Core\Startup\ErrorControlChainMiddleware->process(SilverStripe\Control\HTTPRequest, Closure)
HTTPMiddlewareAware.php:62
- SilverStripe\Control\HTTPApplication->SilverStripe\Control\Middleware\{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:26
SilverStripe\Dev\Tasks\i18nTextCollectorTask completed!