CodeExplorer setCallInfo example
protected $force_pre_render = false;
public function __construct() { parent::
__construct();
$this->
setForcePreRender(self::
$always_pre_render);
} public function setCallInfo(array
$info): void
{ parent::
setCallInfo($info);
if (\
in_array('@',
$this->call_info
['modifiers'
], true
)) { $this->
setForcePreRender(true
);
} } public function setStatics(array
$statics): void
{ parent::
setStatics($statics);
if (!
empty($statics['return'
])) { $plugins =
$this->renderer->
filterParserPlugins($plugins);
foreach ($plugins as $plugin) { $this->parser->
addPlugin($plugin);
} } public function setStatesFromCallInfo(array
$info): void
{ $this->renderer->
setCallInfo($info);
if (isset($info['modifiers'
]) && \
is_array($info['modifiers'
]) && \
in_array('+',
$info['modifiers'
], true
)) { $this->parser->
setDepthLimit(0
);
} $this->parser->
setCallerClass(isset($info['caller'
]['class'
]) ?
$info['caller'
]['class'
] : null
);
} public function dumpAll(array
$vars, array
$base): string
{ if (\
array_keys($vars) !== \
array_keys($base)) { protected $force_pre_render = false;
protected $use_folder = false;
public function __construct() { $this->
setUseFolder(self::
$folder);
$this->
setForcePreRender(self::
$always_pre_render);
} public function setCallInfo(array
$info): void
{ parent::
setCallInfo($info);
if (\
in_array('!',
$this->call_info
['modifiers'
], true
)) { $this->
setExpand(true
);
$this->
setUseFolder(false
);
} if (\
in_array('@',
$this->call_info
['modifiers'
], true
)) { $this->
setForcePreRender(true
);
} }