00001 <?php 00024 class BaseRegistration extends BaseFrameworkSystem { 00028 private $preRegistrationFilter = null; 00029 00033 private $postRegistrationFilter = null; 00034 00041 protected function __construct ($className) { 00042 // Call parent constructor 00043 parent::__construct($className); 00044 00045 // Clean up a little 00046 $this->removeNumberFormaters(); 00047 $this->removeSystemArray(); 00048 } 00049 00055 protected function initFilterChains () { 00056 // Pre/post-registration filters 00057 $this->preRegistrationFilter = ObjectFactory::createObjectByConfiguredName('filter_chain_class'); 00058 $this->postRegistrationFilter = ObjectFactory::createObjectByConfiguredName('filter_chain_class'); 00059 } 00060 00067 public function addPreFilter (Filterable $filterInstance) { 00068 // Add the pre filter 00069 $this->preRegistrationFilter->addFilter($filterInstance); 00070 } 00071 00078 public function addPostFilter (Filterable $filterInstance) { 00079 // Add the post filter 00080 $this->postRegistrationFilter->addFilter($filterInstance); 00081 } 00082 00088 protected function executePreFilters () { 00089 // Execute all pre filters 00090 $this->preRegistrationFilter->processFilters($this->getRequestInstance(), $this->getResponseInstance()); 00091 } 00092 00098 protected function executePostFilters () { 00099 // Execute all post filters 00100 $this->postRegistrationFilter->processFilters($this->getRequestInstance(), $this->getResponseInstance()); 00101 } 00102 } 00103 00104 // [EOF] 00105 ?>
1.5.6