automatic context based on available vars

This commit is contained in:
Michael Richey 2017-12-03 19:43:45 -06:00 committed by GitHub
parent b10b019494
commit 102ed837c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1653,6 +1653,13 @@ class Interpretation extends Fields
public function setCustomViewFieldUikitChecker(&$get, $checker, $string, $code, $tab = '') public function setCustomViewFieldUikitChecker(&$get, $checker, $string, $code, $tab = '')
{ {
$fieldUikit = ''; $fieldUikit = '';
$runplugins = false;
$context = array();
foreach(array('###component###','###view###') as $key) {
if(array_key_exists($key,$this->fileContentStatic)) {
$context[] = $this->fileContentStatic[$key];
}
}
foreach ($checker as $field => $array) foreach ($checker as $field => $array)
{ {
if (strpos($get['selection']['select'], $field) !== false) if (strpos($get['selection']['select'], $field) !== false)
@ -1663,7 +1670,7 @@ class Interpretation extends Fields
$runplugins .= PHP_EOL."\t".$tab."\t".'$dispatcher = JEventDispatcher::getInstance();'; $runplugins .= PHP_EOL."\t".$tab."\t".'$dispatcher = JEventDispatcher::getInstance();';
} }
$fieldUikit .= PHP_EOL."\t".$tab."\t//".$this->setLine(__LINE__)." Make sure the content prepare plugins fire on ".$field; $fieldUikit .= PHP_EOL."\t".$tab."\t//".$this->setLine(__LINE__)." Make sure the content prepare plugins fire on ".$field;
$fieldUikit .= PHP_EOL."\t".$tab."\t".'$dispatcher->trigger("onContentPrepare",array("com_'.$this->fileContentStatic['###component###'].'.'.$this->fileContentStatic['###view###'].'",&'.$string.'->'.$field.',$item->params));'; $fieldUikit .= PHP_EOL."\t".$tab."\t".'$dispatcher->trigger("onContentPrepare",array("com_'.implode('.',$context).'",&'.$string.'->'.$field.',$item->params));';
// only load for uikit version 2 (TODO) we may need to add another check here // only load for uikit version 2 (TODO) we may need to add another check here
if (2 == $this->uikit || 1 == $this->uikit) if (2 == $this->uikit || 1 == $this->uikit)
{ {