Ferreteria/v2/trait/ftExecutableTree: Difference between revisions
< Ferreteria | v2
Jump to navigation
Jump to search
(Created page with "{{page/code/class}} * '''file''': {{l/ferreteria/file|page/page.php}} * '''uses''': {{l/version|trait|ftExecutableTwig}} * '''used by''': ** {{l/version|class|fcNavBase}} ** {...") |
m (1 revision imported: moving this project here) |
(No difference)
|
Latest revision as of 16:45, 22 May 2022
- file: Template:L/ferreteria/file
- uses: Template:L/version
- used by:
// 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 -- //
}