curl-easy / event dispatcher lib
This commit is contained in:
		
				
					committed by
					
						 Steffen Schröder
						Steffen Schröder
					
				
			
			
				
	
			
			
			
						parent
						
							15f0164287
						
					
				
				
					commit
					244428a2fe
				
			
							
								
								
									
										81
									
								
								application/core/Libs/curl-easy/cURL/Collection.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								application/core/Libs/curl-easy/cURL/Collection.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| <?php | ||||
| namespace cURL; | ||||
|  | ||||
| class Collection | ||||
| { | ||||
|     /** | ||||
|      * @var array Collection | ||||
|      */ | ||||
|     protected $data = array(); | ||||
|      | ||||
|     /** | ||||
|      * Converts current object to array | ||||
|      *  | ||||
|      * @return array | ||||
|      */ | ||||
|     public function toArray() | ||||
|     { | ||||
|         return $this->data; | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * Sets value | ||||
|      *  | ||||
|      * @param mixed $key Key    | ||||
|      * @param mixed $value Value | ||||
|      *  | ||||
|      * @return self | ||||
|      */ | ||||
|     public function set($key, $value = null) | ||||
|     { | ||||
|         if (is_array($key)) { | ||||
|             foreach ($key as $k => $v) { | ||||
|                 $this->data[$k] = $v; | ||||
|             } | ||||
|         } else { | ||||
|             $this->data[$key] = $value; | ||||
|         } | ||||
|         return $this; | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * Checks if key does exist | ||||
|      *  | ||||
|      * @param mixed $key Key | ||||
|      *  | ||||
|      * @return bool    TRUE if exists, FALSE otherwise | ||||
|      */ | ||||
|     public function has($key) | ||||
|     { | ||||
|         return isset($this->data[$key]); | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * Returns value of $key, throws Exception if does not exist | ||||
|      *  | ||||
|      * @param mixed $key Key | ||||
|      *  | ||||
|      * @return mixed    Value of key | ||||
|      */ | ||||
|     public function get($key) | ||||
|     { | ||||
|         if ($this->has($key)) { | ||||
|             return $this->data[$key]; | ||||
|         } else { | ||||
|             throw new Exception('Key does not exist.'); | ||||
|         } | ||||
|     } | ||||
|      | ||||
|     /** | ||||
|      * Removes key | ||||
|      *  | ||||
|      * @param mixed $key Key to remove | ||||
|      *  | ||||
|      * @return self | ||||
|      */ | ||||
|     public function remove($key) | ||||
|     { | ||||
|         unset($this->data[$key]); | ||||
|         return $this; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user