Added the needed changes to the core compiler to manage dynamic headers per/controller via pro-member-plugin. gh-548

This commit is contained in:
2020-10-26 22:30:51 +02:00
parent 2ea64446af
commit 54e4f96edf
11 changed files with 74 additions and 16 deletions

View File

@ -20937,26 +20937,28 @@ class Interpretation extends Fields
public function setClassHeaders($context, $viewName)
{
// set the default
// set the defaults
$headers = array();
switch($context)
{
case 'admin.view.model':
case 'site.admin.view.model':
$header = 'use Joomla\Registry\Registry;';
$header .= PHP_EOL . 'use Joomla\String\StringHelper;';
$header .= PHP_EOL . 'use Joomla\Utilities\ArrayHelper;';
$headers[] = 'use Joomla\Registry\Registry;';
$headers[] = 'use Joomla\String\StringHelper;';
$headers[] = 'use Joomla\Utilities\ArrayHelper;';
break;
default:
$header = 'use Joomla\Utilities\ArrayHelper;';
$headers[] = 'use Joomla\Utilities\ArrayHelper;';
break;
}
// Trigger Event: jcb_ce_setClassHeader
$this->triggerEvent(
'jcb_ce_setClassHeader',
array(&$this->componentContext, &$context, &$viewName,
&$header)
&$headers)
);
return $header;
// return the headers
return implode(PHP_EOL, $headers);
}
protected function setModelFieldRelation($item, $viewName_list, $tab)