@@ -221,37 +221,37 @@ |
||
221 | 221 | * @throws \EventEspresso\core\exceptions\InvalidEntityException |
222 | 222 | */ |
223 | 223 | protected function setIdentifier( $entity, $identifier ) { |
224 | - switch($this->collection_details->identifierType()) { |
|
225 | - // every unique object gets added to the collection, but not duplicates of the exact same object |
|
226 | - case CollectionDetails::ID_OBJECT_HASH : |
|
227 | - $identifier = spl_object_hash($entity); |
|
228 | - break; |
|
229 | - // only one entity per class can be added to collection, like a singleton |
|
230 | - case CollectionDetails::ID_CLASS_NAME : |
|
231 | - $identifier = get_class($entity); |
|
232 | - break; |
|
233 | - // objects added to the collection based on entity callback, so the entity itself decides |
|
234 | - case CollectionDetails::ID_CALLBACK_METHOD : |
|
235 | - $identifier_callback = $this->collection_details->identifierCallback(); |
|
236 | - if ( ! method_exists($entity, $identifier_callback)) { |
|
237 | - throw new InvalidEntityException( |
|
238 | - $entity, |
|
239 | - $this->collection_details->getCollectionInterface(), |
|
240 | - sprintf( |
|
241 | - __( |
|
242 | - 'The current collection is configured to use a method named "%1$s" when setting or retrieving objects. The supplied entity is an instance |
|
224 | + switch($this->collection_details->identifierType()) { |
|
225 | + // every unique object gets added to the collection, but not duplicates of the exact same object |
|
226 | + case CollectionDetails::ID_OBJECT_HASH : |
|
227 | + $identifier = spl_object_hash($entity); |
|
228 | + break; |
|
229 | + // only one entity per class can be added to collection, like a singleton |
|
230 | + case CollectionDetails::ID_CLASS_NAME : |
|
231 | + $identifier = get_class($entity); |
|
232 | + break; |
|
233 | + // objects added to the collection based on entity callback, so the entity itself decides |
|
234 | + case CollectionDetails::ID_CALLBACK_METHOD : |
|
235 | + $identifier_callback = $this->collection_details->identifierCallback(); |
|
236 | + if ( ! method_exists($entity, $identifier_callback)) { |
|
237 | + throw new InvalidEntityException( |
|
238 | + $entity, |
|
239 | + $this->collection_details->getCollectionInterface(), |
|
240 | + sprintf( |
|
241 | + __( |
|
242 | + 'The current collection is configured to use a method named "%1$s" when setting or retrieving objects. The supplied entity is an instance |
|
243 | 243 | of "%2$s", but does not contain this method.', |
244 | - 'event_espresso' |
|
245 | - ), |
|
246 | - $identifier_callback, |
|
247 | - get_class($entity) |
|
248 | - ) |
|
249 | - ); |
|
250 | - } |
|
251 | - $identifier = $entity->{$identifier_callback}(); |
|
252 | - break; |
|
253 | - |
|
254 | - } |
|
244 | + 'event_espresso' |
|
245 | + ), |
|
246 | + $identifier_callback, |
|
247 | + get_class($entity) |
|
248 | + ) |
|
249 | + ); |
|
250 | + } |
|
251 | + $identifier = $entity->{$identifier_callback}(); |
|
252 | + break; |
|
253 | + |
|
254 | + } |
|
255 | 255 | return apply_filters( |
256 | 256 | 'FHEE__CollectionLoader__addEntityToCollection__identifier', |
257 | 257 | $identifier, |
@@ -8,8 +8,8 @@ discard block |
||
8 | 8 | use EventEspresso\core\services\locators\LocatorInterface; |
9 | 9 | use EventEspresso\core\services\locators\FileLocator; |
10 | 10 | |
11 | -if ( ! defined( 'EVENT_ESPRESSO_VERSION' ) ) { |
|
12 | - exit( 'No direct script access allowed' ); |
|
11 | +if ( ! defined('EVENT_ESPRESSO_VERSION')) { |
|
12 | + exit('No direct script access allowed'); |
|
13 | 13 | } |
14 | 14 | |
15 | 15 | |
@@ -81,8 +81,8 @@ discard block |
||
81 | 81 | LocatorInterface $file_locator = null |
82 | 82 | ) { |
83 | 83 | $this->collection_details = $collection_details; |
84 | - if ( ! $collection instanceof CollectionInterface ) { |
|
85 | - $collection = new Collection( $this->collection_details->getCollectionInterface() ); |
|
84 | + if ( ! $collection instanceof CollectionInterface) { |
|
85 | + $collection = new Collection($this->collection_details->getCollectionInterface()); |
|
86 | 86 | } |
87 | 87 | $this->collection = $collection; |
88 | 88 | $this->file_locator = $file_locator; |
@@ -110,12 +110,12 @@ discard block |
||
110 | 110 | * @throws \EventEspresso\core\exceptions\InvalidEntityException |
111 | 111 | */ |
112 | 112 | protected function loadAllFromFilepaths() { |
113 | - if ( ! $this->file_locator instanceof FileLocator ) { |
|
113 | + if ( ! $this->file_locator instanceof FileLocator) { |
|
114 | 114 | $this->file_locator = new FileLocator(); |
115 | 115 | } |
116 | - $this->file_locator->setFileMask( $this->collection_details->getFileMask() ); |
|
116 | + $this->file_locator->setFileMask($this->collection_details->getFileMask()); |
|
117 | 117 | // find all of the files that match the file mask in the specified folder |
118 | - $this->file_locator->locate( $this->collection_details->getCollectionPaths() ); |
|
118 | + $this->file_locator->locate($this->collection_details->getCollectionPaths()); |
|
119 | 119 | // filter the results |
120 | 120 | $filepaths = (array) apply_filters( |
121 | 121 | 'FHEE__CollectionLoader__loadAllFromFilepath__filepaths', |
@@ -123,11 +123,11 @@ discard block |
||
123 | 123 | $this->collection_details->collectionName(), |
124 | 124 | $this->collection_details |
125 | 125 | ); |
126 | - if ( empty( $filepaths ) ) { |
|
126 | + if (empty($filepaths)) { |
|
127 | 127 | return; |
128 | 128 | } |
129 | - foreach ( $filepaths as $filepath ) { |
|
130 | - $this->loadClassFromFilepath( $filepath ); |
|
129 | + foreach ($filepaths as $filepath) { |
|
130 | + $this->loadClassFromFilepath($filepath); |
|
131 | 131 | } |
132 | 132 | } |
133 | 133 | |
@@ -144,22 +144,22 @@ discard block |
||
144 | 144 | * @throws \EventEspresso\core\exceptions\InvalidFilePathException |
145 | 145 | * @throws \EventEspresso\core\exceptions\InvalidClassException |
146 | 146 | */ |
147 | - protected function loadClassFromFilepath( $filepath ) { |
|
148 | - if ( ! is_string( $filepath ) ) { |
|
149 | - throw new InvalidDataTypeException( '$filepath', $filepath, 'string' ); |
|
147 | + protected function loadClassFromFilepath($filepath) { |
|
148 | + if ( ! is_string($filepath)) { |
|
149 | + throw new InvalidDataTypeException('$filepath', $filepath, 'string'); |
|
150 | 150 | } |
151 | - if ( ! is_readable( $filepath ) ) { |
|
152 | - throw new InvalidFilePathException( $filepath ); |
|
151 | + if ( ! is_readable($filepath)) { |
|
152 | + throw new InvalidFilePathException($filepath); |
|
153 | 153 | } |
154 | - require_once( $filepath ); |
|
154 | + require_once($filepath); |
|
155 | 155 | // extract filename from path |
156 | - $file_name = basename( $filepath ); |
|
156 | + $file_name = basename($filepath); |
|
157 | 157 | // now remove any file extensions |
158 | - $class_name = \EEH_File::get_classname_from_filepath_with_standard_filename( $file_name ); |
|
159 | - if ( ! class_exists( $class_name ) ) { |
|
160 | - throw new InvalidClassException( $class_name ); |
|
158 | + $class_name = \EEH_File::get_classname_from_filepath_with_standard_filename($file_name); |
|
159 | + if ( ! class_exists($class_name)) { |
|
160 | + throw new InvalidClassException($class_name); |
|
161 | 161 | } |
162 | - return $this->addEntityToCollection( new $class_name(), $file_name ); |
|
162 | + return $this->addEntityToCollection(new $class_name(), $file_name); |
|
163 | 163 | } |
164 | 164 | |
165 | 165 | |
@@ -173,15 +173,15 @@ discard block |
||
173 | 173 | * @return string |
174 | 174 | * @throws \EventEspresso\core\exceptions\InvalidEntityException |
175 | 175 | */ |
176 | - protected function addEntityToCollection( $entity, $identifier ) { |
|
176 | + protected function addEntityToCollection($entity, $identifier) { |
|
177 | 177 | do_action( |
178 | 178 | 'FHEE__CollectionLoader__addEntityToCollection__entity', |
179 | 179 | $entity, |
180 | 180 | $this->collection_details->collectionName(), |
181 | 181 | $this->collection_details |
182 | 182 | ); |
183 | - $identifier = $this->setIdentifier( $entity, $identifier ); |
|
184 | - if ( $this->collection->has( $identifier ) ) { |
|
183 | + $identifier = $this->setIdentifier($entity, $identifier); |
|
184 | + if ($this->collection->has($identifier)) { |
|
185 | 185 | do_action( |
186 | 186 | 'FHEE__CollectionLoader__addEntityToCollection__entity_already_added', |
187 | 187 | $this, |
@@ -190,7 +190,7 @@ discard block |
||
190 | 190 | ); |
191 | 191 | return CollectionLoader::ENTITY_EXISTS; |
192 | 192 | } |
193 | - if( $this->collection->add( $entity, $identifier ) ) { |
|
193 | + if ($this->collection->add($entity, $identifier)) { |
|
194 | 194 | do_action( |
195 | 195 | 'FHEE__CollectionLoader__addEntityToCollection__entity_added', |
196 | 196 | $this, |
@@ -220,8 +220,8 @@ discard block |
||
220 | 220 | * @return string |
221 | 221 | * @throws \EventEspresso\core\exceptions\InvalidEntityException |
222 | 222 | */ |
223 | - protected function setIdentifier( $entity, $identifier ) { |
|
224 | - switch($this->collection_details->identifierType()) { |
|
223 | + protected function setIdentifier($entity, $identifier) { |
|
224 | + switch ($this->collection_details->identifierType()) { |
|
225 | 225 | // every unique object gets added to the collection, but not duplicates of the exact same object |
226 | 226 | case CollectionDetails::ID_OBJECT_HASH : |
227 | 227 | $identifier = spl_object_hash($entity); |
@@ -278,8 +278,8 @@ discard block |
||
278 | 278 | $this->collection_details->collectionName(), |
279 | 279 | $this->collection_details |
280 | 280 | ); |
281 | - foreach ( $FQCNs as $FQCN ) { |
|
282 | - $this->loadClassFromFQCN( $FQCN ); |
|
281 | + foreach ($FQCNs as $FQCN) { |
|
282 | + $this->loadClassFromFQCN($FQCN); |
|
283 | 283 | } |
284 | 284 | } |
285 | 285 | |
@@ -295,15 +295,15 @@ discard block |
||
295 | 295 | * @throws \EventEspresso\core\exceptions\InvalidDataTypeException |
296 | 296 | * @throws \EventEspresso\core\exceptions\InvalidClassException |
297 | 297 | */ |
298 | - protected function loadClassFromFQCN( $FQCN ) { |
|
299 | - if ( ! is_string( $FQCN ) ) { |
|
300 | - throw new InvalidDataTypeException( '$FQCN', $FQCN, 'string' ); |
|
298 | + protected function loadClassFromFQCN($FQCN) { |
|
299 | + if ( ! is_string($FQCN)) { |
|
300 | + throw new InvalidDataTypeException('$FQCN', $FQCN, 'string'); |
|
301 | 301 | } |
302 | - if ( ! class_exists( $FQCN ) ) { |
|
303 | - throw new InvalidClassException( $FQCN ); |
|
302 | + if ( ! class_exists($FQCN)) { |
|
303 | + throw new InvalidClassException($FQCN); |
|
304 | 304 | } |
305 | 305 | return $this->addEntityToCollection( |
306 | - \EE_Registry::instance()->create( $FQCN ), |
|
306 | + \EE_Registry::instance()->create($FQCN), |
|
307 | 307 | $FQCN |
308 | 308 | ); |
309 | 309 | } |