class_BaseRegistration.php

Go to the documentation of this file.
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 ?>

Generated on Mon Dec 8 01:06:46 2008 for Ship-Simulator by  doxygen 1.5.6