function On($event, $function, $method = 'replace') { if (isset($this->hooks[$event])) { if ($method == 'replace') { $this->hooks[$event] = array($function); } elseif ($method == 'append') { $this->hooks[$event][] = $funciton; } elseif ($method == 'prepend') { unshift($this->hooks[$event][], $funciton); } } else { $this->hooks[$event] = array($function); } }
/** * Ajoute la formule en début de liste. * @param fml */ public function unshift(IIntervalFormula $fml) { $fml->setDistance($this->distance); unshift($this->listFormula, $fml); }