| @@ 224-245 (lines=22) @@ | ||
| 221 | require($collectionFile); | |
| 222 | ||
| 223 | // Iterate entity additional fields | |
| 224 |             foreach ($metadata->allFieldCmsTypes as $fieldID => $fieldType) { | |
| 225 | // We need only gallery fields | |
| 226 |                 if ($fieldType === Field::TYPE_GALLERY) { | |
| 227 | ||
| 228 | $fieldName = $metadata->allFieldIDs[$fieldID]; | |
| 229 | // Declare class | |
| 230 | $this->generateQuerableClassHeader( | |
| 231 | $metadata, | |
| 232 | ucfirst($fieldName) . 'Gallery', | |
| 233 | '\\' . \samsoncms\api\Gallery::class, | |
| 234 | array(\samsoncms\api\Renderable::class) | |
| 235 | ); | |
| 236 | ||
| 237 | return $this->generator | |
| 238 | ->text($this->generateConstructorGalleryClass( | |
| 239 | $metadata->entity . '::F_' . strtoupper($fieldName) . '_ID', | |
| 240 | $metadata->entity | |
| 241 | )) | |
| 242 | ->endClass() | |
| 243 | ->flush(); | |
| 244 | } | |
| 245 | } | |
| 246 | } | |
| 247 | ||
| 248 | // // Generate entities classes file | |
| @@ 441-461 (lines=21) @@ | ||
| 438 | public function createGalleryClass(Metadata $metadata) | |
| 439 |     { | |
| 440 | // Iterate entity additional fields | |
| 441 |         foreach ($metadata->allFieldCmsTypes as $fieldID => $fieldType) { | |
| 442 | // We need only gallery fields | |
| 443 |             if ($fieldType === Field::TYPE_GALLERY) { | |
| 444 | $fieldName = $metadata->allFieldIDs[$fieldID]; | |
| 445 | // Declare class | |
| 446 | $this->generateQuerableClassHeader( | |
| 447 | $metadata, | |
| 448 | ucfirst($fieldName) . 'Gallery', | |
| 449 | '\\' . \samsoncms\api\Gallery::class, | |
| 450 | array(\samsoncms\api\Renderable::class) | |
| 451 | ); | |
| 452 | ||
| 453 | return $this->generator | |
| 454 | ->text($this->generateConstructorGalleryClass( | |
| 455 | $metadata->entity . '::F_' . strtoupper($fieldName) . '_ID', | |
| 456 | $metadata->entity | |
| 457 | )) | |
| 458 | ->endClass() | |
| 459 | ->flush(); | |
| 460 | } | |
| 461 | } | |
| 462 | ||
| 463 | ||
| 464 | } | |