00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00022 class PEIP_Parameter_Holder
00023 implements PEIP_INF_Parameter_Holder {
00024
00025 protected $parameters = array();
00026
00027
00028
00034 public function hasParameter($key){
00035 return array_key_exists($key, $this->parameters);
00036 }
00037
00038
00044 public function getParameter($key){
00045 return array_key_exists($key, $this->parameters) ? $this->parameters[$key] : NULL;
00046 }
00047
00048
00054 public function deleteParameter($key){
00055 unset($this->parameters[$key]);
00056 }
00057
00058
00065 public function setParameter($key, $value){
00066 $this->parameters[$key] = $value;
00067 }
00068
00069
00082 public function setParameters(array $parameters){
00083 $this->parameters = $parameters;
00084 }
00085
00086
00097 public function getParameters(){
00098 return $this->parameters;
00099 }
00100
00101
00107 public function addParameters(array $parameters){
00108 $this->parameters = array_merge($this->parameters, $parameters);
00109 array_unique($this->parameters);
00110 }
00111
00112
00113
00125 public function addParametersIfNot(array $parameters){
00126 $this->parameters = array_merge($parameters, $this->parameters);
00127 array_unique($this->parameters);
00128 }
00129
00130 }