Ferreteria/v2/class/ftExecutableTree: Difference between revisions
< Ferreteria | v2 | class
Jump to navigation
Jump to search
(Created page with "{{page/code/class}} * '''file''': {{l/version|file|page/page.php}} * '''uses''': {{l/version|class|ftExecutableTwig}} * '''used by''': ** {{l/version|class|fcContainerTag}} **...") |
m (2 revisions imported: moving this project here) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{page/code/class}} | {{page/code/class}} | ||
* '''file''': {{l/ | * '''file''': {{l/ferreteria/file|page/page.php}} | ||
* '''uses''': {{l/version|class|ftExecutableTwig}} | * '''uses''': {{l/version|class|ftExecutableTwig}} | ||
* '''used by''': | * '''used by''': |
Latest revision as of 16:45, 22 May 2022
- file: Template:L/ferreteria/file
- uses: Template:L/version
- used by:
Code
// PURPOSE: So an ExecutableTwig node will pass events down to its subnodes
trait ftExecutableTree {
use ftExecutableTwig;
// ++ OVERRIDE ++ //
public function DoEvent($nEvent) {
$this->OnEventBefore($nEvent);
if ($this->HasNodes()) {
$ar = $this->GetNodes();
foreach ($ar as $name => $oNode) {
$oNode->DoEvent($nEvent);
}
}
$this->OnEventAfter($nEvent);
}
// -- OVERRIDE -- //
// ++ NEW ++ //
// PURPOSE: by default, Self handles event before passing it down
protected function OnEventBefore($nEvent) { $this->OnEventDispatch($nEvent); }
protected function OnEventAfter($nEvent) {} // stub
// -- NEW -- //
}