<?php class HFilters { private $oContext; public function __construct(& $oContext) { $this->oContext = & $oContext; } public function add(iFilter $oFilter, $iPreWeight = 10, $iPostWeight = 10) { $this->aFilterList[] = $oFilter; } public function pre() { foreach($this->aFilterList as $oFilter) { $oFilter->pre($this->oContext); } } public function post() { foreach($this->aFilterList as $oFilter) { $oFilter->post($this->oContext); } } } ?>
IFilter wygląda następująco:
<?php interface iFilter { public function pre($oContext); public function post($oContext); } ?>
Mam problem z zaimplementowaniem kolejności wykonywania metod pre() i post() w HFilter wg ustalonwej wagi podanej w metodzie add(). Czy ktoś ma jakiś pomysł?