00001 <?php 00026 class UpdateCriteria extends BaseFrameworkSystem implements LocalUpdateCriteria { 00030 private $updateCriteria = array(); 00031 00035 private $limit = 0; 00036 00040 private $skip = 0; 00041 00047 protected function __construct () { 00048 // Call parent constructor 00049 parent::__construct(__CLASS__); 00050 00051 // Clean up a little 00052 $this->removeNumberFormaters(); 00053 $this->removeSystemArray(); 00054 } 00055 00061 public final static function createUpdateCriteria () { 00062 // Get a new instance 00063 $criteriaInstance = new UpdateCriteria(); 00064 00065 // Return this instance 00066 return $criteriaInstance; 00067 } 00068 00076 public function addCriteria ($criteriaKey, $criteriaValue) { 00077 $this->updateCriteria[$criteriaKey] = $criteriaValue; 00078 } 00079 00087 public function addConfiguredCriteria ($criteriaKey, $configEntry) { 00088 // Add the configuration entry as a criteria 00089 $value = $this->getConfigInstance()->readConfig($configEntry); 00090 $this->addCriteria($criteriaKey, $value); 00091 } 00092 00098 public final function getUpdateCriteria () { 00099 return $this->updateCriteria; 00100 } 00101 } 00102 00103 // [EOF] 00104 ?>
1.5.6