diff --git a/README.md b/README.md index 99ba63f..ad5897e 100644 --- a/README.md +++ b/README.md @@ -25,498 +25,505 @@ This repository contains an index (see below) of all the approved powers within - **Namespace**: [VDM\Joomla\Componentbuilder\Abstraction](#vdm-joomla-componentbuilder-abstraction) - - **abstract class BaseConfig** | [Details](src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36) | [Code](src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/code.php) | [Settings](src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/settings.json) | Super__9769f3b2_17bf_4f20_b54b_3a4ebe572b36__Power + - **abstract class BaseConfig** | [Details](src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36) | [Code](src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/code.php) | [Settings](src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/settings.json) | SPK: `Super---9769f3b2_17bf_4f20_b54b_3a4ebe572b36---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler](#vdm-joomla-componentbuilder-compiler) - - **abstract class Factory** | [Details](src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac) | [Code](src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/code.php) | [Settings](src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/settings.json) | Super__d910d8b8_4c23_4f3e_8cda_438f2d2bd7ac__Power - - **final class Component** | [Details](src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0) | [Code](src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/code.php) | [Settings](src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/settings.json) | Super__e2472b22_a329_44d8_b4a2_ae3ba99e17a0__Power - - **final class JoomlaPower** | [Details](src/3730a000-ab64-477d-8b0f-70eaf71b517a) | [Code](src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.php) | [Settings](src/3730a000-ab64-477d-8b0f-70eaf71b517a/settings.json) | Super__3730a000_ab64_477d_8b0f_70eaf71b517a__Power - - **class Config** | [Details](src/fa4bf18e-301e-42e3-91fb-6e0096c07adc) | [Code](src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.php) | [Settings](src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/settings.json) | Super__fa4bf18e_301e_42e3_91fb_6e0096c07adc__Power - - **class Customcode** | [Details](src/313b43c4-98c3-4f62-9177-2d73ec8eba31) | [Code](src/313b43c4-98c3-4f62-9177-2d73ec8eba31/code.php) | [Settings](src/313b43c4-98c3-4f62-9177-2d73ec8eba31/settings.json) | Super__313b43c4_98c3_4f62_9177_2d73ec8eba31__Power - - **class Field** | [Details](src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75) | [Code](src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/code.php) | [Settings](src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/settings.json) | Super__d7ba2d5d_10b6_470d_978d_9f91ea65ee75__Power - - **class Language** | [Details](src/8eee7df5-2775-41a9-9372-c46c5939a252) | [Code](src/8eee7df5-2775-41a9-9372-c46c5939a252/code.php) | [Settings](src/8eee7df5-2775-41a9-9372-c46c5939a252/settings.json) | Super__8eee7df5_2775_41a9_9372_c46c5939a252__Power - - **class Placeholder** | [Details](src/06453ada-e370-49f0-b262-e3f5a8ed0c2c) | [Code](src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/code.php) | [Settings](src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/settings.json) | Super__06453ada_e370_49f0_b262_e3f5a8ed0c2c__Power - - **class Power** | [Details](src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1) | [Code](src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.php) | [Settings](src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/settings.json) | Super__b836c1b1_b6b1_44f7_b8a2_9a763a4185b1__Power - - **class Registry** | [Details](src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6) | [Code](src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/code.php) | [Settings](src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/settings.json) | Super__e5d9804f_0eb0_4ee9_b406_ad4e8cdbc1f6__Power + - **abstract class Factory** | [Details](src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac) | [Code](src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/code.php) | [Settings](src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/settings.json) | SPK: `Super---d910d8b8_4c23_4f3e_8cda_438f2d2bd7ac---Power` + - **final class Component** | [Details](src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0) | [Code](src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/code.php) | [Settings](src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/settings.json) | SPK: `Super---e2472b22_a329_44d8_b4a2_ae3ba99e17a0---Power` + - **final class JoomlaPower** | [Details](src/3730a000-ab64-477d-8b0f-70eaf71b517a) | [Code](src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.php) | [Settings](src/3730a000-ab64-477d-8b0f-70eaf71b517a/settings.json) | SPK: `Super---3730a000_ab64_477d_8b0f_70eaf71b517a---Power` + - **class Config** | [Details](src/fa4bf18e-301e-42e3-91fb-6e0096c07adc) | [Code](src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/code.php) | [Settings](src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/settings.json) | SPK: `Super---fa4bf18e_301e_42e3_91fb_6e0096c07adc---Power` + - **class Customcode** | [Details](src/313b43c4-98c3-4f62-9177-2d73ec8eba31) | [Code](src/313b43c4-98c3-4f62-9177-2d73ec8eba31/code.php) | [Settings](src/313b43c4-98c3-4f62-9177-2d73ec8eba31/settings.json) | SPK: `Super---313b43c4_98c3_4f62_9177_2d73ec8eba31---Power` + - **class Field** | [Details](src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75) | [Code](src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/code.php) | [Settings](src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/settings.json) | SPK: `Super---d7ba2d5d_10b6_470d_978d_9f91ea65ee75---Power` + - **class Language** | [Details](src/8eee7df5-2775-41a9-9372-c46c5939a252) | [Code](src/8eee7df5-2775-41a9-9372-c46c5939a252/code.php) | [Settings](src/8eee7df5-2775-41a9-9372-c46c5939a252/settings.json) | SPK: `Super---8eee7df5_2775_41a9_9372_c46c5939a252---Power` + - **class Placeholder** | [Details](src/06453ada-e370-49f0-b262-e3f5a8ed0c2c) | [Code](src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/code.php) | [Settings](src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/settings.json) | SPK: `Super---06453ada_e370_49f0_b262_e3f5a8ed0c2c---Power` + - **class Power** | [Details](src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1) | [Code](src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.php) | [Settings](src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/settings.json) | SPK: `Super---b836c1b1_b6b1_44f7_b8a2_9a763a4185b1---Power` + - **class Registry** | [Details](src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6) | [Code](src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/code.php) | [Settings](src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/settings.json) | SPK: `Super---e5d9804f_0eb0_4ee9_b406_ad4e8cdbc1f6---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Interfaces](#vdm-joomla-componentbuilder-interfaces) - - **interface Cryptinterface** | [Details](src/81de8f57-dd9c-4a17-964f-848cd4a0743b) | [Code](src/81de8f57-dd9c-4a17-964f-848cd4a0743b/code.php) | [Settings](src/81de8f57-dd9c-4a17-964f-848cd4a0743b/settings.json) | Super__81de8f57_dd9c_4a17_964f_848cd4a0743b__Power - - **interface Serverinterface** | [Details](src/86ac0760-26f5-4746-9c7f-ce77860f80f8) | [Code](src/86ac0760-26f5-4746-9c7f-ce77860f80f8/code.php) | [Settings](src/86ac0760-26f5-4746-9c7f-ce77860f80f8/settings.json) | Super__86ac0760_26f5_4746_9c7f_ce77860f80f8__Power + - **interface Cryptinterface** | [Details](src/81de8f57-dd9c-4a17-964f-848cd4a0743b) | [Code](src/81de8f57-dd9c-4a17-964f-848cd4a0743b/code.php) | [Settings](src/81de8f57-dd9c-4a17-964f-848cd4a0743b/settings.json) | SPK: `Super---81de8f57_dd9c_4a17_964f_848cd4a0743b---Power` + - **interface Serverinterface** | [Details](src/86ac0760-26f5-4746-9c7f-ce77860f80f8) | [Code](src/86ac0760-26f5-4746-9c7f-ce77860f80f8/code.php) | [Settings](src/86ac0760-26f5-4746-9c7f-ce77860f80f8/settings.json) | SPK: `Super---86ac0760_26f5_4746_9c7f_ce77860f80f8---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\JoomlaPower](#vdm-joomla-componentbuilder-joomlapower) - - **abstract class Factory** | [Details](src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400) | [Code](src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/code.php) | [Settings](src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/settings.json) | Super__6ee3dc9e_1949_4da5_a74f_d9eb7f14e400__Power - - **final class Grep** | [Details](src/355bf21a-f859-4528-9110-bcd2c6d05ea7) | [Code](src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.php) | [Settings](src/355bf21a-f859-4528-9110-bcd2c6d05ea7/settings.json) | Super__355bf21a_f859_4528_9110_bcd2c6d05ea7__Power - - **final class Repository** | [Details](src/85cddb24-7ee6-4d86-a0db-615f443e1aec) | [Code](src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.php) | [Settings](src/85cddb24-7ee6-4d86-a0db-615f443e1aec/settings.json) | Super__85cddb24_7ee6_4d86_a0db_615f443e1aec__Power - - **final class Super** | [Details](src/39a75870-a7f7-45fd-937d-5ba97b85b8ad) | [Code](src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/code.php) | [Settings](src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/settings.json) | Super__39a75870_a7f7_45fd_937d_5ba97b85b8ad__Power - - **class Config** | [Details](src/0b821bba-7503-4448-90e7-f3c1bd51dfd6) | [Code](src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/code.php) | [Settings](src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/settings.json) | Super__0b821bba_7503_4448_90e7_f3c1bd51dfd6__Power + - **abstract class Factory** | [Details](src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400) | [Code](src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/code.php) | [Settings](src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/settings.json) | SPK: `Super---6ee3dc9e_1949_4da5_a74f_d9eb7f14e400---Power` + - **final class Grep** | [Details](src/355bf21a-f859-4528-9110-bcd2c6d05ea7) | [Code](src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.php) | [Settings](src/355bf21a-f859-4528-9110-bcd2c6d05ea7/settings.json) | SPK: `Super---355bf21a_f859_4528_9110_bcd2c6d05ea7---Power` + - **class Config** | [Details](src/0b821bba-7503-4448-90e7-f3c1bd51dfd6) | [Code](src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/code.php) | [Settings](src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/settings.json) | SPK: `Super---0b821bba_7503_4448_90e7_f3c1bd51dfd6---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Power](#vdm-joomla-componentbuilder-power) - - **abstract class Factory** | [Details](src/a5734b9e-a72d-494c-bc72-c3bc7506015f) | [Code](src/a5734b9e-a72d-494c-bc72-c3bc7506015f/code.php) | [Settings](src/a5734b9e-a72d-494c-bc72-c3bc7506015f/settings.json) | Super__a5734b9e_a72d_494c_bc72_c3bc7506015f__Power - - **final class Generator** | [Details](src/505801ac-d3e2-44c6-a300-9a57a96170c6) | [Code](src/505801ac-d3e2-44c6-a300-9a57a96170c6/code.php) | [Settings](src/505801ac-d3e2-44c6-a300-9a57a96170c6/settings.json) | Super__505801ac_d3e2_44c6_a300_9a57a96170c6__Power - - **final class Grep** | [Details](src/6784dd52-0909-451a-a872-9a942a023c68) | [Code](src/6784dd52-0909-451a-a872-9a942a023c68/code.php) | [Settings](src/6784dd52-0909-451a-a872-9a942a023c68/settings.json) | Super__6784dd52_0909_451a_a872_9a942a023c68__Power - - **final class Super** | [Details](src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff) | [Code](src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/code.php) | [Settings](src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/settings.json) | Super__3ab0eba9_f37b_4b37_aec1_2e78067f2aff__Power - - **class Config** | [Details](src/be4ccfae-65a9-401e-bdbe-637d8c226954) | [Code](src/be4ccfae-65a9-401e-bdbe-637d8c226954/code.php) | [Settings](src/be4ccfae-65a9-401e-bdbe-637d8c226954/settings.json) | Super__be4ccfae_65a9_401e_bdbe_637d8c226954__Power + - **abstract class Factory** | [Details](src/a5734b9e-a72d-494c-bc72-c3bc7506015f) | [Code](src/a5734b9e-a72d-494c-bc72-c3bc7506015f/code.php) | [Settings](src/a5734b9e-a72d-494c-bc72-c3bc7506015f/settings.json) | SPK: `Super---a5734b9e_a72d_494c_bc72_c3bc7506015f---Power` + - **final class Generator** | [Details](src/505801ac-d3e2-44c6-a300-9a57a96170c6) | [Code](src/505801ac-d3e2-44c6-a300-9a57a96170c6/code.php) | [Settings](src/505801ac-d3e2-44c6-a300-9a57a96170c6/settings.json) | SPK: `Super---505801ac_d3e2_44c6_a300_9a57a96170c6---Power` + - **final class Grep** | [Details](src/6784dd52-0909-451a-a872-9a942a023c68) | [Code](src/6784dd52-0909-451a-a872-9a942a023c68/code.php) | [Settings](src/6784dd52-0909-451a-a872-9a942a023c68/settings.json) | SPK: `Super---6784dd52_0909_451a_a872_9a942a023c68---Power` + - **final class Parser** | [Details](src/95d0e03f-24fd-4412-bc2e-f0899fcc3205) | [Code](src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/code.php) | [Settings](src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/settings.json) | SPK: `Super---95d0e03f_24fd_4412_bc2e_f0899fcc3205---Power` + - **class Config** | [Details](src/be4ccfae-65a9-401e-bdbe-637d8c226954) | [Code](src/be4ccfae-65a9-401e-bdbe-637d8c226954/code.php) | [Settings](src/be4ccfae-65a9-401e-bdbe-637d8c226954/settings.json) | SPK: `Super---be4ccfae_65a9_401e_bdbe_637d8c226954---Power` + - **class Plantuml** | [Details](src/ff5e9e63-86d0-4691-ab59-d4b9d9154096) | [Code](src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/code.php) | [Settings](src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/settings.json) | SPK: `Super---ff5e9e63_86d0_4691_ab59_d4b9d9154096---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Service](#vdm-joomla-componentbuilder-service) - - **class CoreRules** | [Details](src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0) | [Code](src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/code.php) | [Settings](src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/settings.json) | Super__f65b52c2_593a_4c35_89d1_4a8e57a1adf0__Power + - **class CoreRules** | [Details](src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0) | [Code](src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/code.php) | [Settings](src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/settings.json) | SPK: `Super---f65b52c2_593a_4c35_89d1_4a8e57a1adf0---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Utilities](#vdm-joomla-componentbuilder-utilities) - - **abstract class FilterHelper** | [Details](src/cddcac51-9a46-47c4-ba59-105c70453bd6) | [Code](src/cddcac51-9a46-47c4-ba59-105c70453bd6/code.php) | [Settings](src/cddcac51-9a46-47c4-ba59-105c70453bd6/settings.json) | Super__cddcac51_9a46_47c4_ba59_105c70453bd6__Power - - **abstract class RepoHelper** | [Details](src/c6619b00-261c-473b-8094-d4fe9e6bab39) | [Code](src/c6619b00-261c-473b-8094-d4fe9e6bab39/code.php) | [Settings](src/c6619b00-261c-473b-8094-d4fe9e6bab39/settings.json) | Super__c6619b00_261c_473b_8094_d4fe9e6bab39__Power - - **class Constantpaths** | [Details](src/e0c8c931-52a0-4171-9909-e8769505bb1f) | [Code](src/e0c8c931-52a0-4171-9909-e8769505bb1f/code.php) | [Settings](src/e0c8c931-52a0-4171-9909-e8769505bb1f/settings.json) | Super__e0c8c931_52a0_4171_9909_e8769505bb1f__Power + - **abstract class FilterHelper** | [Details](src/cddcac51-9a46-47c4-ba59-105c70453bd6) | [Code](src/cddcac51-9a46-47c4-ba59-105c70453bd6/code.php) | [Settings](src/cddcac51-9a46-47c4-ba59-105c70453bd6/settings.json) | SPK: `Super---cddcac51_9a46_47c4_ba59_105c70453bd6---Power` + - **abstract class RepoHelper** | [Details](src/c6619b00-261c-473b-8094-d4fe9e6bab39) | [Code](src/c6619b00-261c-473b-8094-d4fe9e6bab39/code.php) | [Settings](src/c6619b00-261c-473b-8094-d4fe9e6bab39/settings.json) | SPK: `Super---c6619b00_261c_473b_8094_d4fe9e6bab39---Power` + - **class Constantpaths** | [Details](src/e0c8c931-52a0-4171-9909-e8769505bb1f) | [Code](src/e0c8c931-52a0-4171-9909-e8769505bb1f/code.php) | [Settings](src/e0c8c931-52a0-4171-9909-e8769505bb1f/settings.json) | SPK: `Super---e0c8c931_52a0_4171_9909_e8769505bb1f---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Adminview](#vdm-joomla-componentbuilder-compiler-adminview) - - **final class Permission** | [Details](src/a85451d3-a5c5-446a-90ae-0cf715a16d94) | [Code](src/a85451d3-a5c5-446a-90ae-0cf715a16d94/code.php) | [Settings](src/a85451d3-a5c5-446a-90ae-0cf715a16d94/settings.json) | Super__a85451d3_a5c5_446a_90ae_0cf715a16d94__Power - - **class Data** | [Details](src/cef2815b-f72b-402a-b769-f028f676692d) | [Code](src/cef2815b-f72b-402a-b769-f028f676692d/code.php) | [Settings](src/cef2815b-f72b-402a-b769-f028f676692d/settings.json) | Super__cef2815b_f72b_402a_b769_f028f676692d__Power + - **final class Permission** | [Details](src/a85451d3-a5c5-446a-90ae-0cf715a16d94) | [Code](src/a85451d3-a5c5-446a-90ae-0cf715a16d94/code.php) | [Settings](src/a85451d3-a5c5-446a-90ae-0cf715a16d94/settings.json) | SPK: `Super---a85451d3_a5c5_446a_90ae_0cf715a16d94---Power` + - **class Data** | [Details](src/cef2815b-f72b-402a-b769-f028f676692d) | [Code](src/cef2815b-f72b-402a-b769-f028f676692d/code.php) | [Settings](src/cef2815b-f72b-402a-b769-f028f676692d/settings.json) | SPK: `Super---cef2815b_f72b_402a_b769_f028f676692d---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Alias](#vdm-joomla-componentbuilder-compiler-alias) - - **class Data** | [Details](src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c) | [Code](src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/code.php) | [Settings](src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/settings.json) | Super__f05ac28d_44f4_4e6d_a1be_5c8ae6baf69c__Power + - **class Data** | [Details](src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c) | [Code](src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/code.php) | [Settings](src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/settings.json) | SPK: `Super---f05ac28d_44f4_4e6d_a1be_5c8ae6baf69c---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Builder](#vdm-joomla-componentbuilder-compiler-builder) - - **final class AccessSwitch** | [Details](src/e38a5276-6664-4bc6-8002-0562fcc248f8) | [Code](src/e38a5276-6664-4bc6-8002-0562fcc248f8/code.php) | [Settings](src/e38a5276-6664-4bc6-8002-0562fcc248f8/settings.json) | Super__e38a5276_6664_4bc6_8002_0562fcc248f8__Power - - **final class AccessSwitchList** | [Details](src/81212121-ad5c-43c5-b046-f2650864f690) | [Code](src/81212121-ad5c-43c5-b046-f2650864f690/code.php) | [Settings](src/81212121-ad5c-43c5-b046-f2650864f690/settings.json) | Super__81212121_ad5c_43c5_b046_f2650864f690__Power - - **final class AdminFilterType** | [Details](src/9481caa2-6d04-4598-8320-543a93927243) | [Code](src/9481caa2-6d04-4598-8320-543a93927243/code.php) | [Settings](src/9481caa2-6d04-4598-8320-543a93927243/settings.json) | Super__9481caa2_6d04_4598_8320_543a93927243__Power - - **final class Alias** | [Details](src/fe87df7f-b65f-4778-8875-6122ab6b025f) | [Code](src/fe87df7f-b65f-4778-8875-6122ab6b025f/code.php) | [Settings](src/fe87df7f-b65f-4778-8875-6122ab6b025f/settings.json) | Super__fe87df7f_b65f_4778_8875_6122ab6b025f__Power - - **final class AssetsRules** | [Details](src/9b5872d6-c1d8-4602-b443-5844d2c950ee) | [Code](src/9b5872d6-c1d8-4602-b443-5844d2c950ee/code.php) | [Settings](src/9b5872d6-c1d8-4602-b443-5844d2c950ee/settings.json) | Super__9b5872d6_c1d8_4602_b443_5844d2c950ee__Power - - **final class BaseSixFour** | [Details](src/b8b474d4-30e3-4b5a-9988-3adb3450998c) | [Code](src/b8b474d4-30e3-4b5a-9988-3adb3450998c/code.php) | [Settings](src/b8b474d4-30e3-4b5a-9988-3adb3450998c/settings.json) | Super__b8b474d4_30e3_4b5a_9988_3adb3450998c__Power - - **final class Category** | [Details](src/007177eb-d39d-4093-8840-07a38811c502) | [Code](src/007177eb-d39d-4093-8840-07a38811c502/code.php) | [Settings](src/007177eb-d39d-4093-8840-07a38811c502/settings.json) | Super__007177eb_d39d_4093_8840_07a38811c502__Power - - **final class CategoryCode** | [Details](src/b24f5184-7e7c-448d-9475-ff3f998f70c3) | [Code](src/b24f5184-7e7c-448d-9475-ff3f998f70c3/code.php) | [Settings](src/b24f5184-7e7c-448d-9475-ff3f998f70c3/settings.json) | Super__b24f5184_7e7c_448d_9475_ff3f998f70c3__Power - - **final class CategoryOtherName** | [Details](src/a1e551a9-8369-48c9-a076-4e5beb65e0df) | [Code](src/a1e551a9-8369-48c9-a076-4e5beb65e0df/code.php) | [Settings](src/a1e551a9-8369-48c9-a076-4e5beb65e0df/settings.json) | Super__a1e551a9_8369_48c9_a076_4e5beb65e0df__Power - - **final class CheckBox** | [Details](src/8561f1f6-96c7-4e54-8869-0132116d57ce) | [Code](src/8561f1f6-96c7-4e54-8869-0132116d57ce/code.php) | [Settings](src/8561f1f6-96c7-4e54-8869-0132116d57ce/settings.json) | Super__8561f1f6_96c7_4e54_8869_0132116d57ce__Power - - **final class ComponentFields** | [Details](src/3230dd65-6590-4043-9bb8-bebd6d8224b2) | [Code](src/3230dd65-6590-4043-9bb8-bebd6d8224b2/code.php) | [Settings](src/3230dd65-6590-4043-9bb8-bebd6d8224b2/settings.json) | Super__3230dd65_6590_4043_9bb8_bebd6d8224b2__Power - - **final class ConfigFieldsets** | [Details](src/0a524af3-f647-4f62-a422-d7d36ebe749b) | [Code](src/0a524af3-f647-4f62-a422-d7d36ebe749b/code.php) | [Settings](src/0a524af3-f647-4f62-a422-d7d36ebe749b/settings.json) | Super__0a524af3_f647_4f62_a422_d7d36ebe749b__Power - - **final class ConfigFieldsetsCustomfield** | [Details](src/ed314bd8-c995-4282-bcaa-5e0a68ac401b) | [Code](src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/code.php) | [Settings](src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/settings.json) | Super__ed314bd8_c995_4282_bcaa_5e0a68ac401b__Power - - **final class Contributors** | [Details](src/274a78d1-24c2-4486-b560-b86e9ae72872) | [Code](src/274a78d1-24c2-4486-b560-b86e9ae72872/code.php) | [Settings](src/274a78d1-24c2-4486-b560-b86e9ae72872/settings.json) | Super__274a78d1_24c2_4486_b560_b86e9ae72872__Power - - **final class CustomAlias** | [Details](src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806) | [Code](src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/code.php) | [Settings](src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/settings.json) | Super__9d74d613_5ef7_4cf1_9f12_64f0a8e19806__Power - - **final class CustomField** | [Details](src/87d1da23-08d6-4fbf-bd0d-b746da240b8a) | [Code](src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/code.php) | [Settings](src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/settings.json) | Super__87d1da23_08d6_4fbf_bd0d_b746da240b8a__Power - - **final class CustomFieldLinks** | [Details](src/a4857c60-680c-4e0c-ae8f-9250a7b5e317) | [Code](src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/code.php) | [Settings](src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/settings.json) | Super__a4857c60_680c_4e0c_ae8f_9250a7b5e317__Power - - **final class CustomList** | [Details](src/202f748a-516b-4782-962e-ac9725c3cac4) | [Code](src/202f748a-516b-4782-962e-ac9725c3cac4/code.php) | [Settings](src/202f748a-516b-4782-962e-ac9725c3cac4/settings.json) | Super__202f748a_516b_4782_962e_ac9725c3cac4__Power - - **final class CustomTabs** | [Details](src/9551b683-67b6-4367-bb14-4b016def37e3) | [Code](src/9551b683-67b6-4367-bb14-4b016def37e3/code.php) | [Settings](src/9551b683-67b6-4367-bb14-4b016def37e3/settings.json) | Super__9551b683_67b6_4367_bb14_4b016def37e3__Power - - **final class DatabaseKeys** | [Details](src/0d8db719-39a6-48b4-85a6-2f97e784e588) | [Code](src/0d8db719-39a6-48b4-85a6-2f97e784e588/code.php) | [Settings](src/0d8db719-39a6-48b4-85a6-2f97e784e588/settings.json) | Super__0d8db719_39a6_48b4_85a6_2f97e784e588__Power - - **final class DatabaseTables** | [Details](src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996) | [Code](src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/code.php) | [Settings](src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/settings.json) | Super__b3c36de1_9b18_4ea8_8383_6ab8f0e33996__Power - - **final class DatabaseUninstall** | [Details](src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac) | [Code](src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/code.php) | [Settings](src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/settings.json) | Super__a7fc4913_6b1a_4eea_a168_fceb75fcf6ac__Power - - **final class DatabaseUniqueGuid** | [Details](src/58b7f907-4195-4ca3-886c-17877be59887) | [Code](src/58b7f907-4195-4ca3-886c-17877be59887/code.php) | [Settings](src/58b7f907-4195-4ca3-886c-17877be59887/settings.json) | Super__58b7f907_4195_4ca3_886c_17877be59887__Power - - **final class DatabaseUniqueKeys** | [Details](src/ce0899a9-6271-4fc4-800a-697c122bb112) | [Code](src/ce0899a9-6271-4fc4-800a-697c122bb112/code.php) | [Settings](src/ce0899a9-6271-4fc4-800a-697c122bb112/settings.json) | Super__ce0899a9_6271_4fc4_800a_697c122bb112__Power - - **final class DoNotEscape** | [Details](src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2) | [Code](src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/code.php) | [Settings](src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/settings.json) | Super__0d9d3294_0bed_4c44_b1a1_e172f62cafb2__Power - - **final class DynamicFields** | [Details](src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076) | [Code](src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/code.php) | [Settings](src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/settings.json) | Super__1ae9a8e8_59f7_4844_a08d_9a4dce4be076__Power - - **final class ExtensionCustomFields** | [Details](src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92) | [Code](src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/code.php) | [Settings](src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/settings.json) | Super__e9b6b06b_f600_4f9d_984d_79c70ae7ae92__Power - - **final class ExtensionsParams** | [Details](src/bcf1e767-1566-440d-9f67-5c1bada934fa) | [Code](src/bcf1e767-1566-440d-9f67-5c1bada934fa/code.php) | [Settings](src/bcf1e767-1566-440d-9f67-5c1bada934fa/settings.json) | Super__bcf1e767_1566_440d_9f67_5c1bada934fa__Power - - **final class FieldGroupControl** | [Details](src/d5530adf-c809-45a9-87fc-7cecd3d972d8) | [Code](src/d5530adf-c809-45a9-87fc-7cecd3d972d8/code.php) | [Settings](src/d5530adf-c809-45a9-87fc-7cecd3d972d8/settings.json) | Super__d5530adf_c809_45a9_87fc_7cecd3d972d8__Power - - **final class FieldNames** | [Details](src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66) | [Code](src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/code.php) | [Settings](src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/settings.json) | Super__961a2a2e_9f95_4b5f_b1c0_62ee783f9c66__Power - - **final class FieldRelations** | [Details](src/a090a472-eb3d-4086-a6d5-4215e1b1851f) | [Code](src/a090a472-eb3d-4086-a6d5-4215e1b1851f/code.php) | [Settings](src/a090a472-eb3d-4086-a6d5-4215e1b1851f/settings.json) | Super__a090a472_eb3d_4086_a6d5_4215e1b1851f__Power - - **final class Filter** | [Details](src/e4e65c5b-00ec-439c-96bf-3153c3a73398) | [Code](src/e4e65c5b-00ec-439c-96bf-3153c3a73398/code.php) | [Settings](src/e4e65c5b-00ec-439c-96bf-3153c3a73398/settings.json) | Super__e4e65c5b_00ec_439c_96bf_3153c3a73398__Power - - **final class FootableScripts** | [Details](src/dba0776e-e582-4f73-af3e-e7ed17bc34b3) | [Code](src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/code.php) | [Settings](src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/settings.json) | Super__dba0776e_e582_4f73_af3e_e7ed17bc34b3__Power - - **final class FrontendParams** | [Details](src/207b5ef3-b3bb-45bf-af14-4572e296d761) | [Code](src/207b5ef3-b3bb-45bf-af14-4572e296d761/code.php) | [Settings](src/207b5ef3-b3bb-45bf-af14-4572e296d761/settings.json) | Super__207b5ef3_b3bb_45bf_af14_4572e296d761__Power - - **final class GetAsLookup** | [Details](src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a) | [Code](src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/code.php) | [Settings](src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/settings.json) | Super__8f46f85d_7921_44e9_a40e_dc4f01c5d43a__Power - - **final class GetModule** | [Details](src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63) | [Code](src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/code.php) | [Settings](src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/settings.json) | Super__c7b6f0d5_ec47_4166_915c_e78d49b4fb63__Power - - **final class GoogleChart** | [Details](src/507ab90f-7d64-4697-9815-d96f5d1d1185) | [Code](src/507ab90f-7d64-4697-9815-d96f5d1d1185/code.php) | [Settings](src/507ab90f-7d64-4697-9815-d96f5d1d1185/settings.json) | Super__507ab90f_7d64_4697_9815_d96f5d1d1185__Power - - **final class HasMenuGlobal** | [Details](src/6992384f-4f29-489f-a52e-286e03f4593b) | [Code](src/6992384f-4f29-489f-a52e-286e03f4593b/code.php) | [Settings](src/6992384f-4f29-489f-a52e-286e03f4593b/settings.json) | Super__6992384f_4f29_489f_a52e_286e03f4593b__Power - - **final class HasPermissions** | [Details](src/e54965e7-34fd-481e-b40c-4da089afec5a) | [Code](src/e54965e7-34fd-481e-b40c-4da089afec5a/code.php) | [Settings](src/e54965e7-34fd-481e-b40c-4da089afec5a/settings.json) | Super__e54965e7_34fd_481e_b40c_4da089afec5a__Power - - **final class HiddenFields** | [Details](src/0b45357f-b077-4337-92f3-65c1e19d36cd) | [Code](src/0b45357f-b077-4337-92f3-65c1e19d36cd/code.php) | [Settings](src/0b45357f-b077-4337-92f3-65c1e19d36cd/settings.json) | Super__0b45357f_b077_4337_92f3_65c1e19d36cd__Power - - **final class History** | [Details](src/2cb33994-052e-42dd-adbc-3ea9f932816f) | [Code](src/2cb33994-052e-42dd-adbc-3ea9f932816f/code.php) | [Settings](src/2cb33994-052e-42dd-adbc-3ea9f932816f/settings.json) | Super__2cb33994_052e_42dd_adbc_3ea9f932816f__Power - - **final class IntegerFields** | [Details](src/952423ba-015a-4104-89a4-030695aa4d15) | [Code](src/952423ba-015a-4104-89a4-030695aa4d15/code.php) | [Settings](src/952423ba-015a-4104-89a4-030695aa4d15/settings.json) | Super__952423ba_015a_4104_89a4_030695aa4d15__Power - - **final class ItemsMethodEximportString** | [Details](src/1f086665-c007-4085-b363-3a118659ff1b) | [Code](src/1f086665-c007-4085-b363-3a118659ff1b/code.php) | [Settings](src/1f086665-c007-4085-b363-3a118659ff1b/settings.json) | Super__1f086665_c007_4085_b363_3a118659ff1b__Power - - **final class ItemsMethodListString** | [Details](src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba) | [Code](src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/code.php) | [Settings](src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/settings.json) | Super__972c4de9_6f6f_463b_8eea_cc7cbdb96aba__Power - - **final class JsonItem** | [Details](src/45652787-9085-4c67-914f-0da25ae62646) | [Code](src/45652787-9085-4c67-914f-0da25ae62646/code.php) | [Settings](src/45652787-9085-4c67-914f-0da25ae62646/settings.json) | Super__45652787_9085_4c67_914f_0da25ae62646__Power - - **final class JsonItemArray** | [Details](src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb) | [Code](src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/code.php) | [Settings](src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/settings.json) | Super__6b386f2e_3eb1_4f60_81af_a90c8da1ffeb__Power - - **final class JsonString** | [Details](src/bb26cf63-69a5-4c43-b2df-43284c9d907d) | [Code](src/bb26cf63-69a5-4c43-b2df-43284c9d907d/code.php) | [Settings](src/bb26cf63-69a5-4c43-b2df-43284c9d907d/settings.json) | Super__bb26cf63_69a5_4c43_b2df_43284c9d907d__Power - - **final class LanguageMessages** | [Details](src/44efa649-736d-4656-a0ec-e4f1653a6742) | [Code](src/44efa649-736d-4656-a0ec-e4f1653a6742/code.php) | [Settings](src/44efa649-736d-4656-a0ec-e4f1653a6742/settings.json) | Super__44efa649_736d_4656_a0ec_e4f1653a6742__Power - - **final class Languages** | [Details](src/7526a39a-ada3-4499-8d75-81beff33f949) | [Code](src/7526a39a-ada3-4499-8d75-81beff33f949/code.php) | [Settings](src/7526a39a-ada3-4499-8d75-81beff33f949/settings.json) | Super__7526a39a_ada3_4499_8d75_81beff33f949__Power - - **final class Layout** | [Details](src/a90a2495-9c26-446c-867e-9ee8f42fb6af) | [Code](src/a90a2495-9c26-446c-867e-9ee8f42fb6af/code.php) | [Settings](src/a90a2495-9c26-446c-867e-9ee8f42fb6af/settings.json) | Super__a90a2495_9c26_446c_867e_9ee8f42fb6af__Power - - **final class LayoutData** | [Details](src/7415fdb4-5719-40b7-b01f-05588e968b47) | [Code](src/7415fdb4-5719-40b7-b01f-05588e968b47/code.php) | [Settings](src/7415fdb4-5719-40b7-b01f-05588e968b47/settings.json) | Super__7415fdb4_5719_40b7_b01f_05588e968b47__Power - - **final class LibraryManager** | [Details](src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8) | [Code](src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/code.php) | [Settings](src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/settings.json) | Super__e696927b_e8f4_4cfc_9d25_215db4e3c7a8__Power - - **final class ListFieldClass** | [Details](src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6) | [Code](src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/code.php) | [Settings](src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/settings.json) | Super__c8c5d364_d2bf_41c0_8c64_6b6fed1a28b6__Power - - **final class ListHeadOverride** | [Details](src/7506a35c-fa32-44ab-bd41-363439b20b82) | [Code](src/7506a35c-fa32-44ab-bd41-363439b20b82/code.php) | [Settings](src/7506a35c-fa32-44ab-bd41-363439b20b82/settings.json) | Super__7506a35c_fa32_44ab_bd41_363439b20b82__Power - - **final class ListJoin** | [Details](src/597663e1-1c02-43e8-aea5-f2161e38ac7f) | [Code](src/597663e1-1c02-43e8-aea5-f2161e38ac7f/code.php) | [Settings](src/597663e1-1c02-43e8-aea5-f2161e38ac7f/settings.json) | Super__597663e1_1c02_43e8_aea5_f2161e38ac7f__Power - - **final class Lists** | [Details](src/4a857023-2d96-4649-9ed5-910d0329854d) | [Code](src/4a857023-2d96-4649-9ed5-910d0329854d/code.php) | [Settings](src/4a857023-2d96-4649-9ed5-910d0329854d/settings.json) | Super__4a857023_2d96_4649_9ed5_910d0329854d__Power - - **final class MainTextField** | [Details](src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d) | [Code](src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/code.php) | [Settings](src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/settings.json) | Super__c6de9da0_1a73_4c73_b355_7fe02efe4c9d__Power - - **final class MetaData** | [Details](src/f052eeef-5112-4efe-98c8-8c7db69dc2d1) | [Code](src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/code.php) | [Settings](src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/settings.json) | Super__f052eeef_5112_4efe_98c8_8c7db69dc2d1__Power - - **final class ModelBasicField** | [Details](src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791) | [Code](src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/code.php) | [Settings](src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/settings.json) | Super__a5189bfe_6d15_4452_9fa5_e3e57f7fa791__Power - - **final class ModelExpertField** | [Details](src/b8a92303-8543-4d88-a83c-ece300eaba6d) | [Code](src/b8a92303-8543-4d88-a83c-ece300eaba6d/code.php) | [Settings](src/b8a92303-8543-4d88-a83c-ece300eaba6d/settings.json) | Super__b8a92303_8543_4d88_a83c_ece300eaba6d__Power - - **final class ModelExpertFieldInitiator** | [Details](src/3468b447-a929-4c28-84a1-f2c3a27e3127) | [Code](src/3468b447-a929-4c28-84a1-f2c3a27e3127/code.php) | [Settings](src/3468b447-a929-4c28-84a1-f2c3a27e3127/settings.json) | Super__3468b447_a929_4c28_84a1_f2c3a27e3127__Power - - **final class ModelMediumField** | [Details](src/b0b26749-5e2c-4b56-8982-48172f2531fa) | [Code](src/b0b26749-5e2c-4b56-8982-48172f2531fa/code.php) | [Settings](src/b0b26749-5e2c-4b56-8982-48172f2531fa/settings.json) | Super__b0b26749_5e2c_4b56_8982_48172f2531fa__Power - - **final class ModelWhmcsField** | [Details](src/28cac2bb-df04-454f-b4d6-923b573eb94e) | [Code](src/28cac2bb-df04-454f-b4d6-923b573eb94e/code.php) | [Settings](src/28cac2bb-df04-454f-b4d6-923b573eb94e/settings.json) | Super__28cac2bb_df04_454f_b4d6_923b573eb94e__Power - - **final class MovedPublishingFields** | [Details](src/9cdff2af-bd1b-452f-810e-d034b9720d2a) | [Code](src/9cdff2af-bd1b-452f-810e-d034b9720d2a/code.php) | [Settings](src/9cdff2af-bd1b-452f-810e-d034b9720d2a/settings.json) | Super__9cdff2af_bd1b_452f_810e_d034b9720d2a__Power - - **final class MysqlTableSetting** | [Details](src/9ff6d6cd-afea-4f15-a67b-fd132d386989) | [Code](src/9ff6d6cd-afea-4f15-a67b-fd132d386989/code.php) | [Settings](src/9ff6d6cd-afea-4f15-a67b-fd132d386989/settings.json) | Super__9ff6d6cd_afea_4f15_a67b_fd132d386989__Power - - **final class NewPublishingFields** | [Details](src/0f141480-afe6-41fb-996c-2a4e566a2f0d) | [Code](src/0f141480-afe6-41fb-996c-2a4e566a2f0d/code.php) | [Settings](src/0f141480-afe6-41fb-996c-2a4e566a2f0d/settings.json) | Super__0f141480_afe6_41fb_996c_2a4e566a2f0d__Power - - **final class OrderZero** | [Details](src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780) | [Code](src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/code.php) | [Settings](src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/settings.json) | Super__66b7b5f8_60d6_427a_9f8c_84c11a3d6780__Power - - **final class OtherFilter** | [Details](src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f) | [Code](src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/code.php) | [Settings](src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/settings.json) | Super__9d1eec29_f304_4b08_a3e7_8b2d6b1f4a1f__Power - - **final class OtherGroup** | [Details](src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33) | [Code](src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/code.php) | [Settings](src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/settings.json) | Super__bf92e1c1_3d5e_4e9d_a585_c79e1468df33__Power - - **final class OtherJoin** | [Details](src/46b02edb-427e-4c26-a5cb-279828eb4433) | [Code](src/46b02edb-427e-4c26-a5cb-279828eb4433/code.php) | [Settings](src/46b02edb-427e-4c26-a5cb-279828eb4433/settings.json) | Super__46b02edb_427e_4c26_a5cb_279828eb4433__Power - - **final class OtherOrder** | [Details](src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a) | [Code](src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/code.php) | [Settings](src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/settings.json) | Super__3f83fe11_1ef6_4020_bd73_f3bb58cefe3a__Power - - **final class OtherQuery** | [Details](src/74595661-236d-4aa1-99f3-358d093000be) | [Code](src/74595661-236d-4aa1-99f3-358d093000be/code.php) | [Settings](src/74595661-236d-4aa1-99f3-358d093000be/settings.json) | Super__74595661_236d_4aa1_99f3_358d093000be__Power - - **final class OtherWhere** | [Details](src/fd885c23-88dd-440a-9b05-d02a2b2962f9) | [Code](src/fd885c23-88dd-440a-9b05-d02a2b2962f9/code.php) | [Settings](src/fd885c23-88dd-440a-9b05-d02a2b2962f9/settings.json) | Super__fd885c23_88dd_440a_9b05_d02a2b2962f9__Power - - **final class PermissionAction** | [Details](src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a) | [Code](src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/code.php) | [Settings](src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/settings.json) | Super__2528f2bb_6ebc_4d55_9a9d_23ef58534c1a__Power - - **final class PermissionComponent** | [Details](src/94f4939f-82cc-4196-802b-1346ce5c7f99) | [Code](src/94f4939f-82cc-4196-802b-1346ce5c7f99/code.php) | [Settings](src/94f4939f-82cc-4196-802b-1346ce5c7f99/settings.json) | Super__94f4939f_82cc_4196_802b_1346ce5c7f99__Power - - **final class PermissionCore** | [Details](src/5e3d856d-8174-4131-b4e9-9328066438e1) | [Code](src/5e3d856d-8174-4131-b4e9-9328066438e1/code.php) | [Settings](src/5e3d856d-8174-4131-b4e9-9328066438e1/settings.json) | Super__5e3d856d_8174_4131_b4e9_9328066438e1__Power - - **final class PermissionDashboard** | [Details](src/e046b530-47fe-406f-b45a-b5eec8cbb238) | [Code](src/e046b530-47fe-406f-b45a-b5eec8cbb238/code.php) | [Settings](src/e046b530-47fe-406f-b45a-b5eec8cbb238/settings.json) | Super__e046b530_47fe_406f_b45a_b5eec8cbb238__Power - - **final class PermissionFields** | [Details](src/5133a033-1351-43ec-9692-2907d7b9aacd) | [Code](src/5133a033-1351-43ec-9692-2907d7b9aacd/code.php) | [Settings](src/5133a033-1351-43ec-9692-2907d7b9aacd/settings.json) | Super__5133a033_1351_43ec_9692_2907d7b9aacd__Power - - **final class PermissionGlobalAction** | [Details](src/a601888d-12b6-427f-94ae-95004206e24e) | [Code](src/a601888d-12b6-427f-94ae-95004206e24e/code.php) | [Settings](src/a601888d-12b6-427f-94ae-95004206e24e/settings.json) | Super__a601888d_12b6_427f_94ae_95004206e24e__Power - - **final class PermissionViews** | [Details](src/480d11b9-783b-45d5-bce1-b0c2fcaad08a) | [Code](src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/code.php) | [Settings](src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/settings.json) | Super__480d11b9_783b_45d5_bce1_b0c2fcaad08a__Power - - **final class Request** | [Details](src/98419ff3-6628-4539-8365-37f88378bced) | [Code](src/98419ff3-6628-4539-8365-37f88378bced/code.php) | [Settings](src/98419ff3-6628-4539-8365-37f88378bced/settings.json) | Super__98419ff3_6628_4539_8365_37f88378bced__Power - - **final class Router** | [Details](src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5) | [Code](src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/code.php) | [Settings](src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/settings.json) | Super__4a4cf7a3_d0f9_439e_96fb_82d7a4ae0cf5__Power - - **final class ScriptMediaSwitch** | [Details](src/17bf80af-3609-4f36-a520-be1a339c278b) | [Code](src/17bf80af-3609-4f36-a520-be1a339c278b/code.php) | [Settings](src/17bf80af-3609-4f36-a520-be1a339c278b/settings.json) | Super__17bf80af_3609_4f36_a520_be1a339c278b__Power - - **final class ScriptUserSwitch** | [Details](src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36) | [Code](src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/code.php) | [Settings](src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/settings.json) | Super__9042fac6_5ca5_4ebe_94fe_cf9b0718ed36__Power - - **final class Search** | [Details](src/2e764839-8ec6-4726-af50-b5678e0714a4) | [Code](src/2e764839-8ec6-4726-af50-b5678e0714a4/code.php) | [Settings](src/2e764839-8ec6-4726-af50-b5678e0714a4/settings.json) | Super__2e764839_8ec6_4726_af50_b5678e0714a4__Power - - **final class SelectionTranslation** | [Details](src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e) | [Code](src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/code.php) | [Settings](src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/settings.json) | Super__d8e46d2c_d63e_4b92_80a2_d17638a7ae9e__Power - - **final class SiteDecrypt** | [Details](src/c0e46033-5ade-4829-88b7-ca160d36a4d1) | [Code](src/c0e46033-5ade-4829-88b7-ca160d36a4d1/code.php) | [Settings](src/c0e46033-5ade-4829-88b7-ca160d36a4d1/settings.json) | Super__c0e46033_5ade_4829_88b7_ca160d36a4d1__Power - - **final class SiteDynamicGet** | [Details](src/ec0682ee-9166-48f8-951b-9b763792c1d1) | [Code](src/ec0682ee-9166-48f8-951b-9b763792c1d1/code.php) | [Settings](src/ec0682ee-9166-48f8-951b-9b763792c1d1/settings.json) | Super__ec0682ee_9166_48f8_951b_9b763792c1d1__Power - - **final class SiteEditView** | [Details](src/abdb7d20-a15e-42d8-bd91-7b09514df7f2) | [Code](src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/code.php) | [Settings](src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/settings.json) | Super__abdb7d20_a15e_42d8_bd91_7b09514df7f2__Power - - **final class SiteFieldData** | [Details](src/33f5131e-4a5b-414b-95dd-d22227c2666d) | [Code](src/33f5131e-4a5b-414b-95dd-d22227c2666d/code.php) | [Settings](src/33f5131e-4a5b-414b-95dd-d22227c2666d/settings.json) | Super__33f5131e_4a5b_414b_95dd_d22227c2666d__Power - - **final class SiteFieldDecodeFilter** | [Details](src/d393c946-4481-43fa-b737-449119dd0a63) | [Code](src/d393c946-4481-43fa-b737-449119dd0a63/code.php) | [Settings](src/d393c946-4481-43fa-b737-449119dd0a63/settings.json) | Super__d393c946_4481_43fa_b737_449119dd0a63__Power - - **final class SiteFields** | [Details](src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe) | [Code](src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/code.php) | [Settings](src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/settings.json) | Super__52de0ac8_bb9d_4a45_bd2a_a44c48c17ffe__Power - - **final class SiteMainGet** | [Details](src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b) | [Code](src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/code.php) | [Settings](src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/settings.json) | Super__17fa7789_a7d1_465e_b733_8c8d53f5ca1b__Power - - **final class Sort** | [Details](src/94e0beae-7daa-43b2-81b9-0bde390a76d8) | [Code](src/94e0beae-7daa-43b2-81b9-0bde390a76d8/code.php) | [Settings](src/94e0beae-7daa-43b2-81b9-0bde390a76d8/settings.json) | Super__94e0beae_7daa_43b2_81b9_0bde390a76d8__Power - - **final class TabCounter** | [Details](src/d645881c-ae8c-4828-a217-6bad98cd3b44) | [Code](src/d645881c-ae8c-4828-a217-6bad98cd3b44/code.php) | [Settings](src/d645881c-ae8c-4828-a217-6bad98cd3b44/settings.json) | Super__d645881c_ae8c_4828_a217_6bad98cd3b44__Power - - **final class Tags** | [Details](src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903) | [Code](src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/code.php) | [Settings](src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/settings.json) | Super__8ca30d59_e56a_4cdd_bd8c_d9aad28f5903__Power - - **final class TemplateData** | [Details](src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade) | [Code](src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/code.php) | [Settings](src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/settings.json) | Super__8591f6db_dd3c_4a63_9b3f_574c0ec74ade__Power - - **final class Title** | [Details](src/6a1dddb3-a955-425e-b713-8ef81f256035) | [Code](src/6a1dddb3-a955-425e-b713-8ef81f256035/code.php) | [Settings](src/6a1dddb3-a955-425e-b713-8ef81f256035/settings.json) | Super__6a1dddb3_a955_425e_b713_8ef81f256035__Power - - **final class UikitComp** | [Details](src/54ec57f6-2fc3-42e5-975e-1fabeacb845d) | [Code](src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/code.php) | [Settings](src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/settings.json) | Super__54ec57f6_2fc3_42e5_975e_1fabeacb845d__Power - - **final class ViewsDefaultOrdering** | [Details](src/f34442df-c84c-44c3-9991-bbf72bffa635) | [Code](src/f34442df-c84c-44c3-9991-bbf72bffa635/code.php) | [Settings](src/f34442df-c84c-44c3-9991-bbf72bffa635/settings.json) | Super__f34442df_c84c_44c3_9991_bbf72bffa635__Power - - **class ContentMulti** | [Details](src/5f57ff1a-c196-45b1-a2ac-33766b44fb95) | [Code](src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/code.php) | [Settings](src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/settings.json) | Super__5f57ff1a_c196_45b1_a2ac_33766b44fb95__Power - - **class ContentOne** | [Details](src/adfbe68a-6d22-43e5-aee8-2787e8c47e75) | [Code](src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/code.php) | [Settings](src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/settings.json) | Super__adfbe68a_6d22_43e5_aee8_2787e8c47e75__Power - - **class UpdateMysql** | [Details](src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9) | [Code](src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/code.php) | [Settings](src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/settings.json) | Super__2b5c9989_1d4e_4f59_8b95_5cd2f72f82d9__Power + - **final class AccessSwitch** | [Details](src/e38a5276-6664-4bc6-8002-0562fcc248f8) | [Code](src/e38a5276-6664-4bc6-8002-0562fcc248f8/code.php) | [Settings](src/e38a5276-6664-4bc6-8002-0562fcc248f8/settings.json) | SPK: `Super---e38a5276_6664_4bc6_8002_0562fcc248f8---Power` + - **final class AccessSwitchList** | [Details](src/81212121-ad5c-43c5-b046-f2650864f690) | [Code](src/81212121-ad5c-43c5-b046-f2650864f690/code.php) | [Settings](src/81212121-ad5c-43c5-b046-f2650864f690/settings.json) | SPK: `Super---81212121_ad5c_43c5_b046_f2650864f690---Power` + - **final class AdminFilterType** | [Details](src/9481caa2-6d04-4598-8320-543a93927243) | [Code](src/9481caa2-6d04-4598-8320-543a93927243/code.php) | [Settings](src/9481caa2-6d04-4598-8320-543a93927243/settings.json) | SPK: `Super---9481caa2_6d04_4598_8320_543a93927243---Power` + - **final class Alias** | [Details](src/fe87df7f-b65f-4778-8875-6122ab6b025f) | [Code](src/fe87df7f-b65f-4778-8875-6122ab6b025f/code.php) | [Settings](src/fe87df7f-b65f-4778-8875-6122ab6b025f/settings.json) | SPK: `Super---fe87df7f_b65f_4778_8875_6122ab6b025f---Power` + - **final class AssetsRules** | [Details](src/9b5872d6-c1d8-4602-b443-5844d2c950ee) | [Code](src/9b5872d6-c1d8-4602-b443-5844d2c950ee/code.php) | [Settings](src/9b5872d6-c1d8-4602-b443-5844d2c950ee/settings.json) | SPK: `Super---9b5872d6_c1d8_4602_b443_5844d2c950ee---Power` + - **final class BaseSixFour** | [Details](src/b8b474d4-30e3-4b5a-9988-3adb3450998c) | [Code](src/b8b474d4-30e3-4b5a-9988-3adb3450998c/code.php) | [Settings](src/b8b474d4-30e3-4b5a-9988-3adb3450998c/settings.json) | SPK: `Super---b8b474d4_30e3_4b5a_9988_3adb3450998c---Power` + - **final class Category** | [Details](src/007177eb-d39d-4093-8840-07a38811c502) | [Code](src/007177eb-d39d-4093-8840-07a38811c502/code.php) | [Settings](src/007177eb-d39d-4093-8840-07a38811c502/settings.json) | SPK: `Super---007177eb_d39d_4093_8840_07a38811c502---Power` + - **final class CategoryCode** | [Details](src/b24f5184-7e7c-448d-9475-ff3f998f70c3) | [Code](src/b24f5184-7e7c-448d-9475-ff3f998f70c3/code.php) | [Settings](src/b24f5184-7e7c-448d-9475-ff3f998f70c3/settings.json) | SPK: `Super---b24f5184_7e7c_448d_9475_ff3f998f70c3---Power` + - **final class CategoryOtherName** | [Details](src/a1e551a9-8369-48c9-a076-4e5beb65e0df) | [Code](src/a1e551a9-8369-48c9-a076-4e5beb65e0df/code.php) | [Settings](src/a1e551a9-8369-48c9-a076-4e5beb65e0df/settings.json) | SPK: `Super---a1e551a9_8369_48c9_a076_4e5beb65e0df---Power` + - **final class CheckBox** | [Details](src/8561f1f6-96c7-4e54-8869-0132116d57ce) | [Code](src/8561f1f6-96c7-4e54-8869-0132116d57ce/code.php) | [Settings](src/8561f1f6-96c7-4e54-8869-0132116d57ce/settings.json) | SPK: `Super---8561f1f6_96c7_4e54_8869_0132116d57ce---Power` + - **final class ComponentFields** | [Details](src/3230dd65-6590-4043-9bb8-bebd6d8224b2) | [Code](src/3230dd65-6590-4043-9bb8-bebd6d8224b2/code.php) | [Settings](src/3230dd65-6590-4043-9bb8-bebd6d8224b2/settings.json) | SPK: `Super---3230dd65_6590_4043_9bb8_bebd6d8224b2---Power` + - **final class ConfigFieldsets** | [Details](src/0a524af3-f647-4f62-a422-d7d36ebe749b) | [Code](src/0a524af3-f647-4f62-a422-d7d36ebe749b/code.php) | [Settings](src/0a524af3-f647-4f62-a422-d7d36ebe749b/settings.json) | SPK: `Super---0a524af3_f647_4f62_a422_d7d36ebe749b---Power` + - **final class ConfigFieldsetsCustomfield** | [Details](src/ed314bd8-c995-4282-bcaa-5e0a68ac401b) | [Code](src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/code.php) | [Settings](src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/settings.json) | SPK: `Super---ed314bd8_c995_4282_bcaa_5e0a68ac401b---Power` + - **final class Contributors** | [Details](src/274a78d1-24c2-4486-b560-b86e9ae72872) | [Code](src/274a78d1-24c2-4486-b560-b86e9ae72872/code.php) | [Settings](src/274a78d1-24c2-4486-b560-b86e9ae72872/settings.json) | SPK: `Super---274a78d1_24c2_4486_b560_b86e9ae72872---Power` + - **final class CustomAlias** | [Details](src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806) | [Code](src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/code.php) | [Settings](src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/settings.json) | SPK: `Super---9d74d613_5ef7_4cf1_9f12_64f0a8e19806---Power` + - **final class CustomField** | [Details](src/87d1da23-08d6-4fbf-bd0d-b746da240b8a) | [Code](src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/code.php) | [Settings](src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/settings.json) | SPK: `Super---87d1da23_08d6_4fbf_bd0d_b746da240b8a---Power` + - **final class CustomFieldLinks** | [Details](src/a4857c60-680c-4e0c-ae8f-9250a7b5e317) | [Code](src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/code.php) | [Settings](src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/settings.json) | SPK: `Super---a4857c60_680c_4e0c_ae8f_9250a7b5e317---Power` + - **final class CustomList** | [Details](src/202f748a-516b-4782-962e-ac9725c3cac4) | [Code](src/202f748a-516b-4782-962e-ac9725c3cac4/code.php) | [Settings](src/202f748a-516b-4782-962e-ac9725c3cac4/settings.json) | SPK: `Super---202f748a_516b_4782_962e_ac9725c3cac4---Power` + - **final class CustomTabs** | [Details](src/9551b683-67b6-4367-bb14-4b016def37e3) | [Code](src/9551b683-67b6-4367-bb14-4b016def37e3/code.php) | [Settings](src/9551b683-67b6-4367-bb14-4b016def37e3/settings.json) | SPK: `Super---9551b683_67b6_4367_bb14_4b016def37e3---Power` + - **final class DatabaseKeys** | [Details](src/0d8db719-39a6-48b4-85a6-2f97e784e588) | [Code](src/0d8db719-39a6-48b4-85a6-2f97e784e588/code.php) | [Settings](src/0d8db719-39a6-48b4-85a6-2f97e784e588/settings.json) | SPK: `Super---0d8db719_39a6_48b4_85a6_2f97e784e588---Power` + - **final class DatabaseTables** | [Details](src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996) | [Code](src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/code.php) | [Settings](src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/settings.json) | SPK: `Super---b3c36de1_9b18_4ea8_8383_6ab8f0e33996---Power` + - **final class DatabaseUninstall** | [Details](src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac) | [Code](src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/code.php) | [Settings](src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/settings.json) | SPK: `Super---a7fc4913_6b1a_4eea_a168_fceb75fcf6ac---Power` + - **final class DatabaseUniqueGuid** | [Details](src/58b7f907-4195-4ca3-886c-17877be59887) | [Code](src/58b7f907-4195-4ca3-886c-17877be59887/code.php) | [Settings](src/58b7f907-4195-4ca3-886c-17877be59887/settings.json) | SPK: `Super---58b7f907_4195_4ca3_886c_17877be59887---Power` + - **final class DatabaseUniqueKeys** | [Details](src/ce0899a9-6271-4fc4-800a-697c122bb112) | [Code](src/ce0899a9-6271-4fc4-800a-697c122bb112/code.php) | [Settings](src/ce0899a9-6271-4fc4-800a-697c122bb112/settings.json) | SPK: `Super---ce0899a9_6271_4fc4_800a_697c122bb112---Power` + - **final class DoNotEscape** | [Details](src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2) | [Code](src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/code.php) | [Settings](src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/settings.json) | SPK: `Super---0d9d3294_0bed_4c44_b1a1_e172f62cafb2---Power` + - **final class DynamicFields** | [Details](src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076) | [Code](src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/code.php) | [Settings](src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/settings.json) | SPK: `Super---1ae9a8e8_59f7_4844_a08d_9a4dce4be076---Power` + - **final class ExtensionCustomFields** | [Details](src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92) | [Code](src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/code.php) | [Settings](src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/settings.json) | SPK: `Super---e9b6b06b_f600_4f9d_984d_79c70ae7ae92---Power` + - **final class ExtensionsParams** | [Details](src/bcf1e767-1566-440d-9f67-5c1bada934fa) | [Code](src/bcf1e767-1566-440d-9f67-5c1bada934fa/code.php) | [Settings](src/bcf1e767-1566-440d-9f67-5c1bada934fa/settings.json) | SPK: `Super---bcf1e767_1566_440d_9f67_5c1bada934fa---Power` + - **final class FieldGroupControl** | [Details](src/d5530adf-c809-45a9-87fc-7cecd3d972d8) | [Code](src/d5530adf-c809-45a9-87fc-7cecd3d972d8/code.php) | [Settings](src/d5530adf-c809-45a9-87fc-7cecd3d972d8/settings.json) | SPK: `Super---d5530adf_c809_45a9_87fc_7cecd3d972d8---Power` + - **final class FieldNames** | [Details](src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66) | [Code](src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/code.php) | [Settings](src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/settings.json) | SPK: `Super---961a2a2e_9f95_4b5f_b1c0_62ee783f9c66---Power` + - **final class FieldRelations** | [Details](src/a090a472-eb3d-4086-a6d5-4215e1b1851f) | [Code](src/a090a472-eb3d-4086-a6d5-4215e1b1851f/code.php) | [Settings](src/a090a472-eb3d-4086-a6d5-4215e1b1851f/settings.json) | SPK: `Super---a090a472_eb3d_4086_a6d5_4215e1b1851f---Power` + - **final class Filter** | [Details](src/e4e65c5b-00ec-439c-96bf-3153c3a73398) | [Code](src/e4e65c5b-00ec-439c-96bf-3153c3a73398/code.php) | [Settings](src/e4e65c5b-00ec-439c-96bf-3153c3a73398/settings.json) | SPK: `Super---e4e65c5b_00ec_439c_96bf_3153c3a73398---Power` + - **final class FootableScripts** | [Details](src/dba0776e-e582-4f73-af3e-e7ed17bc34b3) | [Code](src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/code.php) | [Settings](src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/settings.json) | SPK: `Super---dba0776e_e582_4f73_af3e_e7ed17bc34b3---Power` + - **final class FrontendParams** | [Details](src/207b5ef3-b3bb-45bf-af14-4572e296d761) | [Code](src/207b5ef3-b3bb-45bf-af14-4572e296d761/code.php) | [Settings](src/207b5ef3-b3bb-45bf-af14-4572e296d761/settings.json) | SPK: `Super---207b5ef3_b3bb_45bf_af14_4572e296d761---Power` + - **final class GetAsLookup** | [Details](src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a) | [Code](src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/code.php) | [Settings](src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/settings.json) | SPK: `Super---8f46f85d_7921_44e9_a40e_dc4f01c5d43a---Power` + - **final class GetModule** | [Details](src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63) | [Code](src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/code.php) | [Settings](src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/settings.json) | SPK: `Super---c7b6f0d5_ec47_4166_915c_e78d49b4fb63---Power` + - **final class GoogleChart** | [Details](src/507ab90f-7d64-4697-9815-d96f5d1d1185) | [Code](src/507ab90f-7d64-4697-9815-d96f5d1d1185/code.php) | [Settings](src/507ab90f-7d64-4697-9815-d96f5d1d1185/settings.json) | SPK: `Super---507ab90f_7d64_4697_9815_d96f5d1d1185---Power` + - **final class HasMenuGlobal** | [Details](src/6992384f-4f29-489f-a52e-286e03f4593b) | [Code](src/6992384f-4f29-489f-a52e-286e03f4593b/code.php) | [Settings](src/6992384f-4f29-489f-a52e-286e03f4593b/settings.json) | SPK: `Super---6992384f_4f29_489f_a52e_286e03f4593b---Power` + - **final class HasPermissions** | [Details](src/e54965e7-34fd-481e-b40c-4da089afec5a) | [Code](src/e54965e7-34fd-481e-b40c-4da089afec5a/code.php) | [Settings](src/e54965e7-34fd-481e-b40c-4da089afec5a/settings.json) | SPK: `Super---e54965e7_34fd_481e_b40c_4da089afec5a---Power` + - **final class HiddenFields** | [Details](src/0b45357f-b077-4337-92f3-65c1e19d36cd) | [Code](src/0b45357f-b077-4337-92f3-65c1e19d36cd/code.php) | [Settings](src/0b45357f-b077-4337-92f3-65c1e19d36cd/settings.json) | SPK: `Super---0b45357f_b077_4337_92f3_65c1e19d36cd---Power` + - **final class History** | [Details](src/2cb33994-052e-42dd-adbc-3ea9f932816f) | [Code](src/2cb33994-052e-42dd-adbc-3ea9f932816f/code.php) | [Settings](src/2cb33994-052e-42dd-adbc-3ea9f932816f/settings.json) | SPK: `Super---2cb33994_052e_42dd_adbc_3ea9f932816f---Power` + - **final class IntegerFields** | [Details](src/952423ba-015a-4104-89a4-030695aa4d15) | [Code](src/952423ba-015a-4104-89a4-030695aa4d15/code.php) | [Settings](src/952423ba-015a-4104-89a4-030695aa4d15/settings.json) | SPK: `Super---952423ba_015a_4104_89a4_030695aa4d15---Power` + - **final class ItemsMethodEximportString** | [Details](src/1f086665-c007-4085-b363-3a118659ff1b) | [Code](src/1f086665-c007-4085-b363-3a118659ff1b/code.php) | [Settings](src/1f086665-c007-4085-b363-3a118659ff1b/settings.json) | SPK: `Super---1f086665_c007_4085_b363_3a118659ff1b---Power` + - **final class ItemsMethodListString** | [Details](src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba) | [Code](src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/code.php) | [Settings](src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/settings.json) | SPK: `Super---972c4de9_6f6f_463b_8eea_cc7cbdb96aba---Power` + - **final class JsonItem** | [Details](src/45652787-9085-4c67-914f-0da25ae62646) | [Code](src/45652787-9085-4c67-914f-0da25ae62646/code.php) | [Settings](src/45652787-9085-4c67-914f-0da25ae62646/settings.json) | SPK: `Super---45652787_9085_4c67_914f_0da25ae62646---Power` + - **final class JsonItemArray** | [Details](src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb) | [Code](src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/code.php) | [Settings](src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/settings.json) | SPK: `Super---6b386f2e_3eb1_4f60_81af_a90c8da1ffeb---Power` + - **final class JsonString** | [Details](src/bb26cf63-69a5-4c43-b2df-43284c9d907d) | [Code](src/bb26cf63-69a5-4c43-b2df-43284c9d907d/code.php) | [Settings](src/bb26cf63-69a5-4c43-b2df-43284c9d907d/settings.json) | SPK: `Super---bb26cf63_69a5_4c43_b2df_43284c9d907d---Power` + - **final class LanguageMessages** | [Details](src/44efa649-736d-4656-a0ec-e4f1653a6742) | [Code](src/44efa649-736d-4656-a0ec-e4f1653a6742/code.php) | [Settings](src/44efa649-736d-4656-a0ec-e4f1653a6742/settings.json) | SPK: `Super---44efa649_736d_4656_a0ec_e4f1653a6742---Power` + - **final class Languages** | [Details](src/7526a39a-ada3-4499-8d75-81beff33f949) | [Code](src/7526a39a-ada3-4499-8d75-81beff33f949/code.php) | [Settings](src/7526a39a-ada3-4499-8d75-81beff33f949/settings.json) | SPK: `Super---7526a39a_ada3_4499_8d75_81beff33f949---Power` + - **final class Layout** | [Details](src/a90a2495-9c26-446c-867e-9ee8f42fb6af) | [Code](src/a90a2495-9c26-446c-867e-9ee8f42fb6af/code.php) | [Settings](src/a90a2495-9c26-446c-867e-9ee8f42fb6af/settings.json) | SPK: `Super---a90a2495_9c26_446c_867e_9ee8f42fb6af---Power` + - **final class LayoutData** | [Details](src/7415fdb4-5719-40b7-b01f-05588e968b47) | [Code](src/7415fdb4-5719-40b7-b01f-05588e968b47/code.php) | [Settings](src/7415fdb4-5719-40b7-b01f-05588e968b47/settings.json) | SPK: `Super---7415fdb4_5719_40b7_b01f_05588e968b47---Power` + - **final class LibraryManager** | [Details](src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8) | [Code](src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/code.php) | [Settings](src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/settings.json) | SPK: `Super---e696927b_e8f4_4cfc_9d25_215db4e3c7a8---Power` + - **final class ListFieldClass** | [Details](src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6) | [Code](src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/code.php) | [Settings](src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/settings.json) | SPK: `Super---c8c5d364_d2bf_41c0_8c64_6b6fed1a28b6---Power` + - **final class ListHeadOverride** | [Details](src/7506a35c-fa32-44ab-bd41-363439b20b82) | [Code](src/7506a35c-fa32-44ab-bd41-363439b20b82/code.php) | [Settings](src/7506a35c-fa32-44ab-bd41-363439b20b82/settings.json) | SPK: `Super---7506a35c_fa32_44ab_bd41_363439b20b82---Power` + - **final class ListJoin** | [Details](src/597663e1-1c02-43e8-aea5-f2161e38ac7f) | [Code](src/597663e1-1c02-43e8-aea5-f2161e38ac7f/code.php) | [Settings](src/597663e1-1c02-43e8-aea5-f2161e38ac7f/settings.json) | SPK: `Super---597663e1_1c02_43e8_aea5_f2161e38ac7f---Power` + - **final class Lists** | [Details](src/4a857023-2d96-4649-9ed5-910d0329854d) | [Code](src/4a857023-2d96-4649-9ed5-910d0329854d/code.php) | [Settings](src/4a857023-2d96-4649-9ed5-910d0329854d/settings.json) | SPK: `Super---4a857023_2d96_4649_9ed5_910d0329854d---Power` + - **final class MainTextField** | [Details](src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d) | [Code](src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/code.php) | [Settings](src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/settings.json) | SPK: `Super---c6de9da0_1a73_4c73_b355_7fe02efe4c9d---Power` + - **final class MetaData** | [Details](src/f052eeef-5112-4efe-98c8-8c7db69dc2d1) | [Code](src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/code.php) | [Settings](src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/settings.json) | SPK: `Super---f052eeef_5112_4efe_98c8_8c7db69dc2d1---Power` + - **final class ModelBasicField** | [Details](src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791) | [Code](src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/code.php) | [Settings](src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/settings.json) | SPK: `Super---a5189bfe_6d15_4452_9fa5_e3e57f7fa791---Power` + - **final class ModelExpertField** | [Details](src/b8a92303-8543-4d88-a83c-ece300eaba6d) | [Code](src/b8a92303-8543-4d88-a83c-ece300eaba6d/code.php) | [Settings](src/b8a92303-8543-4d88-a83c-ece300eaba6d/settings.json) | SPK: `Super---b8a92303_8543_4d88_a83c_ece300eaba6d---Power` + - **final class ModelExpertFieldInitiator** | [Details](src/3468b447-a929-4c28-84a1-f2c3a27e3127) | [Code](src/3468b447-a929-4c28-84a1-f2c3a27e3127/code.php) | [Settings](src/3468b447-a929-4c28-84a1-f2c3a27e3127/settings.json) | SPK: `Super---3468b447_a929_4c28_84a1_f2c3a27e3127---Power` + - **final class ModelMediumField** | [Details](src/b0b26749-5e2c-4b56-8982-48172f2531fa) | [Code](src/b0b26749-5e2c-4b56-8982-48172f2531fa/code.php) | [Settings](src/b0b26749-5e2c-4b56-8982-48172f2531fa/settings.json) | SPK: `Super---b0b26749_5e2c_4b56_8982_48172f2531fa---Power` + - **final class ModelWhmcsField** | [Details](src/28cac2bb-df04-454f-b4d6-923b573eb94e) | [Code](src/28cac2bb-df04-454f-b4d6-923b573eb94e/code.php) | [Settings](src/28cac2bb-df04-454f-b4d6-923b573eb94e/settings.json) | SPK: `Super---28cac2bb_df04_454f_b4d6_923b573eb94e---Power` + - **final class MovedPublishingFields** | [Details](src/9cdff2af-bd1b-452f-810e-d034b9720d2a) | [Code](src/9cdff2af-bd1b-452f-810e-d034b9720d2a/code.php) | [Settings](src/9cdff2af-bd1b-452f-810e-d034b9720d2a/settings.json) | SPK: `Super---9cdff2af_bd1b_452f_810e_d034b9720d2a---Power` + - **final class MysqlTableSetting** | [Details](src/9ff6d6cd-afea-4f15-a67b-fd132d386989) | [Code](src/9ff6d6cd-afea-4f15-a67b-fd132d386989/code.php) | [Settings](src/9ff6d6cd-afea-4f15-a67b-fd132d386989/settings.json) | SPK: `Super---9ff6d6cd_afea_4f15_a67b_fd132d386989---Power` + - **final class NewPublishingFields** | [Details](src/0f141480-afe6-41fb-996c-2a4e566a2f0d) | [Code](src/0f141480-afe6-41fb-996c-2a4e566a2f0d/code.php) | [Settings](src/0f141480-afe6-41fb-996c-2a4e566a2f0d/settings.json) | SPK: `Super---0f141480_afe6_41fb_996c_2a4e566a2f0d---Power` + - **final class OrderZero** | [Details](src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780) | [Code](src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/code.php) | [Settings](src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/settings.json) | SPK: `Super---66b7b5f8_60d6_427a_9f8c_84c11a3d6780---Power` + - **final class OtherFilter** | [Details](src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f) | [Code](src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/code.php) | [Settings](src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/settings.json) | SPK: `Super---9d1eec29_f304_4b08_a3e7_8b2d6b1f4a1f---Power` + - **final class OtherGroup** | [Details](src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33) | [Code](src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/code.php) | [Settings](src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/settings.json) | SPK: `Super---bf92e1c1_3d5e_4e9d_a585_c79e1468df33---Power` + - **final class OtherJoin** | [Details](src/46b02edb-427e-4c26-a5cb-279828eb4433) | [Code](src/46b02edb-427e-4c26-a5cb-279828eb4433/code.php) | [Settings](src/46b02edb-427e-4c26-a5cb-279828eb4433/settings.json) | SPK: `Super---46b02edb_427e_4c26_a5cb_279828eb4433---Power` + - **final class OtherOrder** | [Details](src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a) | [Code](src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/code.php) | [Settings](src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/settings.json) | SPK: `Super---3f83fe11_1ef6_4020_bd73_f3bb58cefe3a---Power` + - **final class OtherQuery** | [Details](src/74595661-236d-4aa1-99f3-358d093000be) | [Code](src/74595661-236d-4aa1-99f3-358d093000be/code.php) | [Settings](src/74595661-236d-4aa1-99f3-358d093000be/settings.json) | SPK: `Super---74595661_236d_4aa1_99f3_358d093000be---Power` + - **final class OtherWhere** | [Details](src/fd885c23-88dd-440a-9b05-d02a2b2962f9) | [Code](src/fd885c23-88dd-440a-9b05-d02a2b2962f9/code.php) | [Settings](src/fd885c23-88dd-440a-9b05-d02a2b2962f9/settings.json) | SPK: `Super---fd885c23_88dd_440a_9b05_d02a2b2962f9---Power` + - **final class PermissionAction** | [Details](src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a) | [Code](src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/code.php) | [Settings](src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/settings.json) | SPK: `Super---2528f2bb_6ebc_4d55_9a9d_23ef58534c1a---Power` + - **final class PermissionComponent** | [Details](src/94f4939f-82cc-4196-802b-1346ce5c7f99) | [Code](src/94f4939f-82cc-4196-802b-1346ce5c7f99/code.php) | [Settings](src/94f4939f-82cc-4196-802b-1346ce5c7f99/settings.json) | SPK: `Super---94f4939f_82cc_4196_802b_1346ce5c7f99---Power` + - **final class PermissionCore** | [Details](src/5e3d856d-8174-4131-b4e9-9328066438e1) | [Code](src/5e3d856d-8174-4131-b4e9-9328066438e1/code.php) | [Settings](src/5e3d856d-8174-4131-b4e9-9328066438e1/settings.json) | SPK: `Super---5e3d856d_8174_4131_b4e9_9328066438e1---Power` + - **final class PermissionDashboard** | [Details](src/e046b530-47fe-406f-b45a-b5eec8cbb238) | [Code](src/e046b530-47fe-406f-b45a-b5eec8cbb238/code.php) | [Settings](src/e046b530-47fe-406f-b45a-b5eec8cbb238/settings.json) | SPK: `Super---e046b530_47fe_406f_b45a_b5eec8cbb238---Power` + - **final class PermissionFields** | [Details](src/5133a033-1351-43ec-9692-2907d7b9aacd) | [Code](src/5133a033-1351-43ec-9692-2907d7b9aacd/code.php) | [Settings](src/5133a033-1351-43ec-9692-2907d7b9aacd/settings.json) | SPK: `Super---5133a033_1351_43ec_9692_2907d7b9aacd---Power` + - **final class PermissionGlobalAction** | [Details](src/a601888d-12b6-427f-94ae-95004206e24e) | [Code](src/a601888d-12b6-427f-94ae-95004206e24e/code.php) | [Settings](src/a601888d-12b6-427f-94ae-95004206e24e/settings.json) | SPK: `Super---a601888d_12b6_427f_94ae_95004206e24e---Power` + - **final class PermissionViews** | [Details](src/480d11b9-783b-45d5-bce1-b0c2fcaad08a) | [Code](src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/code.php) | [Settings](src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/settings.json) | SPK: `Super---480d11b9_783b_45d5_bce1_b0c2fcaad08a---Power` + - **final class Request** | [Details](src/98419ff3-6628-4539-8365-37f88378bced) | [Code](src/98419ff3-6628-4539-8365-37f88378bced/code.php) | [Settings](src/98419ff3-6628-4539-8365-37f88378bced/settings.json) | SPK: `Super---98419ff3_6628_4539_8365_37f88378bced---Power` + - **final class Router** | [Details](src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5) | [Code](src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/code.php) | [Settings](src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/settings.json) | SPK: `Super---4a4cf7a3_d0f9_439e_96fb_82d7a4ae0cf5---Power` + - **final class ScriptMediaSwitch** | [Details](src/17bf80af-3609-4f36-a520-be1a339c278b) | [Code](src/17bf80af-3609-4f36-a520-be1a339c278b/code.php) | [Settings](src/17bf80af-3609-4f36-a520-be1a339c278b/settings.json) | SPK: `Super---17bf80af_3609_4f36_a520_be1a339c278b---Power` + - **final class ScriptUserSwitch** | [Details](src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36) | [Code](src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/code.php) | [Settings](src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/settings.json) | SPK: `Super---9042fac6_5ca5_4ebe_94fe_cf9b0718ed36---Power` + - **final class Search** | [Details](src/2e764839-8ec6-4726-af50-b5678e0714a4) | [Code](src/2e764839-8ec6-4726-af50-b5678e0714a4/code.php) | [Settings](src/2e764839-8ec6-4726-af50-b5678e0714a4/settings.json) | SPK: `Super---2e764839_8ec6_4726_af50_b5678e0714a4---Power` + - **final class SelectionTranslation** | [Details](src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e) | [Code](src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/code.php) | [Settings](src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/settings.json) | SPK: `Super---d8e46d2c_d63e_4b92_80a2_d17638a7ae9e---Power` + - **final class SiteDecrypt** | [Details](src/c0e46033-5ade-4829-88b7-ca160d36a4d1) | [Code](src/c0e46033-5ade-4829-88b7-ca160d36a4d1/code.php) | [Settings](src/c0e46033-5ade-4829-88b7-ca160d36a4d1/settings.json) | SPK: `Super---c0e46033_5ade_4829_88b7_ca160d36a4d1---Power` + - **final class SiteDynamicGet** | [Details](src/ec0682ee-9166-48f8-951b-9b763792c1d1) | [Code](src/ec0682ee-9166-48f8-951b-9b763792c1d1/code.php) | [Settings](src/ec0682ee-9166-48f8-951b-9b763792c1d1/settings.json) | SPK: `Super---ec0682ee_9166_48f8_951b_9b763792c1d1---Power` + - **final class SiteEditView** | [Details](src/abdb7d20-a15e-42d8-bd91-7b09514df7f2) | [Code](src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/code.php) | [Settings](src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/settings.json) | SPK: `Super---abdb7d20_a15e_42d8_bd91_7b09514df7f2---Power` + - **final class SiteFieldData** | [Details](src/33f5131e-4a5b-414b-95dd-d22227c2666d) | [Code](src/33f5131e-4a5b-414b-95dd-d22227c2666d/code.php) | [Settings](src/33f5131e-4a5b-414b-95dd-d22227c2666d/settings.json) | SPK: `Super---33f5131e_4a5b_414b_95dd_d22227c2666d---Power` + - **final class SiteFieldDecodeFilter** | [Details](src/d393c946-4481-43fa-b737-449119dd0a63) | [Code](src/d393c946-4481-43fa-b737-449119dd0a63/code.php) | [Settings](src/d393c946-4481-43fa-b737-449119dd0a63/settings.json) | SPK: `Super---d393c946_4481_43fa_b737_449119dd0a63---Power` + - **final class SiteFields** | [Details](src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe) | [Code](src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/code.php) | [Settings](src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/settings.json) | SPK: `Super---52de0ac8_bb9d_4a45_bd2a_a44c48c17ffe---Power` + - **final class SiteMainGet** | [Details](src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b) | [Code](src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/code.php) | [Settings](src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/settings.json) | SPK: `Super---17fa7789_a7d1_465e_b733_8c8d53f5ca1b---Power` + - **final class Sort** | [Details](src/94e0beae-7daa-43b2-81b9-0bde390a76d8) | [Code](src/94e0beae-7daa-43b2-81b9-0bde390a76d8/code.php) | [Settings](src/94e0beae-7daa-43b2-81b9-0bde390a76d8/settings.json) | SPK: `Super---94e0beae_7daa_43b2_81b9_0bde390a76d8---Power` + - **final class TabCounter** | [Details](src/d645881c-ae8c-4828-a217-6bad98cd3b44) | [Code](src/d645881c-ae8c-4828-a217-6bad98cd3b44/code.php) | [Settings](src/d645881c-ae8c-4828-a217-6bad98cd3b44/settings.json) | SPK: `Super---d645881c_ae8c_4828_a217_6bad98cd3b44---Power` + - **final class Tags** | [Details](src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903) | [Code](src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/code.php) | [Settings](src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/settings.json) | SPK: `Super---8ca30d59_e56a_4cdd_bd8c_d9aad28f5903---Power` + - **final class TemplateData** | [Details](src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade) | [Code](src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/code.php) | [Settings](src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/settings.json) | SPK: `Super---8591f6db_dd3c_4a63_9b3f_574c0ec74ade---Power` + - **final class Title** | [Details](src/6a1dddb3-a955-425e-b713-8ef81f256035) | [Code](src/6a1dddb3-a955-425e-b713-8ef81f256035/code.php) | [Settings](src/6a1dddb3-a955-425e-b713-8ef81f256035/settings.json) | SPK: `Super---6a1dddb3_a955_425e_b713_8ef81f256035---Power` + - **final class UikitComp** | [Details](src/54ec57f6-2fc3-42e5-975e-1fabeacb845d) | [Code](src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/code.php) | [Settings](src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/settings.json) | SPK: `Super---54ec57f6_2fc3_42e5_975e_1fabeacb845d---Power` + - **final class ViewsDefaultOrdering** | [Details](src/f34442df-c84c-44c3-9991-bbf72bffa635) | [Code](src/f34442df-c84c-44c3-9991-bbf72bffa635/code.php) | [Settings](src/f34442df-c84c-44c3-9991-bbf72bffa635/settings.json) | SPK: `Super---f34442df_c84c_44c3_9991_bbf72bffa635---Power` + - **class ContentMulti** | [Details](src/5f57ff1a-c196-45b1-a2ac-33766b44fb95) | [Code](src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/code.php) | [Settings](src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/settings.json) | SPK: `Super---5f57ff1a_c196_45b1_a2ac_33766b44fb95---Power` + - **class ContentOne** | [Details](src/adfbe68a-6d22-43e5-aee8-2787e8c47e75) | [Code](src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/code.php) | [Settings](src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/settings.json) | SPK: `Super---adfbe68a_6d22_43e5_aee8_2787e8c47e75---Power` + - **class UpdateMysql** | [Details](src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9) | [Code](src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/code.php) | [Settings](src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/settings.json) | SPK: `Super---2b5c9989_1d4e_4f59_8b95_5cd2f72f82d9---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Component](#vdm-joomla-componentbuilder-compiler-component) - - **final class Dashboard** | [Details](src/cfe62a32-8818-4bfb-8751-2f1e109b5336) | [Code](src/cfe62a32-8818-4bfb-8751-2f1e109b5336/code.php) | [Settings](src/cfe62a32-8818-4bfb-8751-2f1e109b5336/settings.json) | Super__cfe62a32_8818_4bfb_8751_2f1e109b5336__Power - - **final class Data** | [Details](src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753) | [Code](src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/code.php) | [Settings](src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/settings.json) | Super__ef9578e5_4c9d_46bf_866f_3a94bdc7b753__Power - - **final class Placeholder** | [Details](src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb) | [Code](src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/code.php) | [Settings](src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/settings.json) | Super__aecc17ba_0b0f_4e5c_ae43_71be063a3dcb__Power - - **final class Structure** | [Details](src/6c89c663-78f5-4078-9fac-7047f2eaaf96) | [Code](src/6c89c663-78f5-4078-9fac-7047f2eaaf96/code.php) | [Settings](src/6c89c663-78f5-4078-9fac-7047f2eaaf96/settings.json) | Super__6c89c663_78f5_4078_9fac_7047f2eaaf96__Power - - **final class Structuremultiple** | [Details](src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c) | [Code](src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/code.php) | [Settings](src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/settings.json) | Super__b69a23db_0a62_4840_a9c5_b2d8d63ecc6c__Power - - **final class Structuresingle** | [Details](src/673954d3-78d3-445a-b99f-4b40d617c882) | [Code](src/673954d3-78d3-445a-b99f-4b40d617c882/code.php) | [Settings](src/673954d3-78d3-445a-b99f-4b40d617c882/settings.json) | Super__673954d3_78d3_445a_b99f_4b40d617c882__Power + - **final class Dashboard** | [Details](src/cfe62a32-8818-4bfb-8751-2f1e109b5336) | [Code](src/cfe62a32-8818-4bfb-8751-2f1e109b5336/code.php) | [Settings](src/cfe62a32-8818-4bfb-8751-2f1e109b5336/settings.json) | SPK: `Super---cfe62a32_8818_4bfb_8751_2f1e109b5336---Power` + - **final class Data** | [Details](src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753) | [Code](src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/code.php) | [Settings](src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/settings.json) | SPK: `Super---ef9578e5_4c9d_46bf_866f_3a94bdc7b753---Power` + - **final class Placeholder** | [Details](src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb) | [Code](src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/code.php) | [Settings](src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/settings.json) | SPK: `Super---aecc17ba_0b0f_4e5c_ae43_71be063a3dcb---Power` + - **final class Structure** | [Details](src/6c89c663-78f5-4078-9fac-7047f2eaaf96) | [Code](src/6c89c663-78f5-4078-9fac-7047f2eaaf96/code.php) | [Settings](src/6c89c663-78f5-4078-9fac-7047f2eaaf96/settings.json) | SPK: `Super---6c89c663_78f5_4078_9fac_7047f2eaaf96---Power` + - **final class Structuremultiple** | [Details](src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c) | [Code](src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/code.php) | [Settings](src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/settings.json) | SPK: `Super---b69a23db_0a62_4840_a9c5_b2d8d63ecc6c---Power` + - **final class Structuresingle** | [Details](src/673954d3-78d3-445a-b99f-4b40d617c882) | [Code](src/673954d3-78d3-445a-b99f-4b40d617c882/code.php) | [Settings](src/673954d3-78d3-445a-b99f-4b40d617c882/settings.json) | SPK: `Super---673954d3_78d3_445a_b99f_4b40d617c882---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Creator](#vdm-joomla-componentbuilder-compiler-creator) - - **final class AccessSections** | [Details](src/15615db0-02b9-454f-a82e-1ab39ae5e6a9) | [Code](src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/code.php) | [Settings](src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/settings.json) | Super__15615db0_02b9_454f_a82e_1ab39ae5e6a9__Power - - **final class AccessSectionsCategory** | [Details](src/6d179307-b6e5-4f50-962b-5b6360d0759e) | [Code](src/6d179307-b6e5-4f50-962b-5b6360d0759e/code.php) | [Settings](src/6d179307-b6e5-4f50-962b-5b6360d0759e/settings.json) | Super__6d179307_b6e5_4f50_962b_5b6360d0759e__Power - - **final class AccessSectionsJoomlaFields** | [Details](src/396f9883-4e50-4b65-a1d5-05bd6c23df30) | [Code](src/396f9883-4e50-4b65-a1d5-05bd6c23df30/code.php) | [Settings](src/396f9883-4e50-4b65-a1d5-05bd6c23df30/settings.json) | Super__396f9883_4e50_4b65_a1d5_05bd6c23df30__Power - - **final class Builders** | [Details](src/55278140-80d5-4168-8241-d64515c4b35e) | [Code](src/55278140-80d5-4168-8241-d64515c4b35e/code.php) | [Settings](src/55278140-80d5-4168-8241-d64515c4b35e/settings.json) | Super__55278140_80d5_4168_8241_d64515c4b35e__Power - - **final class ConfigFieldsets** | [Details](src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53) | [Code](src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/code.php) | [Settings](src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/settings.json) | Super__20cf1825_29d0_4c6c_8fe9_a1e13a4dac53__Power - - **final class ConfigFieldsetsCustomfield** | [Details](src/208bc37c-0055-44df-9a34-63d6bfa10765) | [Code](src/208bc37c-0055-44df-9a34-63d6bfa10765/code.php) | [Settings](src/208bc37c-0055-44df-9a34-63d6bfa10765/settings.json) | Super__208bc37c_0055_44df_9a34_63d6bfa10765__Power - - **final class ConfigFieldsetsEmailHelper** | [Details](src/d80e58b8-8462-47c4-9dcd-380445f1c64a) | [Code](src/d80e58b8-8462-47c4-9dcd-380445f1c64a/code.php) | [Settings](src/d80e58b8-8462-47c4-9dcd-380445f1c64a/settings.json) | Super__d80e58b8_8462_47c4_9dcd_380445f1c64a__Power - - **final class ConfigFieldsetsEncryption** | [Details](src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab) | [Code](src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/code.php) | [Settings](src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/settings.json) | Super__5e3fc314_646b_4834_8b1a_1a79f3d4d2ab__Power - - **final class ConfigFieldsetsGlobal** | [Details](src/0fe3133d-1ff3-4444-9229-4218d8fb338e) | [Code](src/0fe3133d-1ff3-4444-9229-4218d8fb338e/code.php) | [Settings](src/0fe3133d-1ff3-4444-9229-4218d8fb338e/settings.json) | Super__0fe3133d_1ff3_4444_9229_4218d8fb338e__Power - - **final class ConfigFieldsetsGooglechart** | [Details](src/31c8127c-0d42-4e09-be81-7cf243c5b30f) | [Code](src/31c8127c-0d42-4e09-be81-7cf243c5b30f/code.php) | [Settings](src/31c8127c-0d42-4e09-be81-7cf243c5b30f/settings.json) | Super__31c8127c_0d42_4e09_be81_7cf243c5b30f__Power - - **final class ConfigFieldsetsGroupControl** | [Details](src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74) | [Code](src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/code.php) | [Settings](src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/settings.json) | Super__a8d9583a_6ddb_4aac_b0d1_4c2d2d1c8c74__Power - - **final class ConfigFieldsetsSiteControl** | [Details](src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11) | [Code](src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/code.php) | [Settings](src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/settings.json) | Super__aac8502a_dbdf_42b6_a9ba_2c2e941f8b11__Power - - **final class ConfigFieldsetsUikit** | [Details](src/84c11075-570a-4907-9be0-9305e0fabe3c) | [Code](src/84c11075-570a-4907-9be0-9305e0fabe3c/code.php) | [Settings](src/84c11075-570a-4907-9be0-9305e0fabe3c/settings.json) | Super__84c11075_570a_4907_9be0_9305e0fabe3c__Power - - **final class CustomButtonPermissions** | [Details](src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7) | [Code](src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/code.php) | [Settings](src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/settings.json) | Super__8bf026e7_9ae0_423c_b74b_5bc16c54acf7__Power - - **final class CustomFieldTypeFile** | [Details](src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96) | [Code](src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/code.php) | [Settings](src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/settings.json) | Super__6dced3d9_7d10_4ea1_bcf6_a5e6af4b9c96__Power - - **final class FieldAsString** | [Details](src/f48764e0-16c6-459c-8576-af7616f3b720) | [Code](src/f48764e0-16c6-459c-8576-af7616f3b720/code.php) | [Settings](src/f48764e0-16c6-459c-8576-af7616f3b720/settings.json) | Super__f48764e0_16c6_459c_8576_af7616f3b720__Power - - **final class FieldDynamic** | [Details](src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e) | [Code](src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/code.php) | [Settings](src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/settings.json) | Super__4801f8b0_4a4a_4eda_8f0e_cf77f042c35e__Power - - **final class FieldString** | [Details](src/44d039b9-d293-481b-b560-23a6e7a63962) | [Code](src/44d039b9-d293-481b-b560-23a6e7a63962/code.php) | [Settings](src/44d039b9-d293-481b-b560-23a6e7a63962/settings.json) | Super__44d039b9_d293_481b_b560_23a6e7a63962__Power - - **final class FieldXML** | [Details](src/ac691a05-5630-4002-b166-dedec3fb0fcb) | [Code](src/ac691a05-5630-4002-b166-dedec3fb0fcb/code.php) | [Settings](src/ac691a05-5630-4002-b166-dedec3fb0fcb/settings.json) | Super__ac691a05_5630_4002_b166_dedec3fb0fcb__Power - - **final class FieldsetDynamic** | [Details](src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba) | [Code](src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/code.php) | [Settings](src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/settings.json) | Super__b5986fab_17ca_4236_8c0c_81ebd2bb82ba__Power - - **final class FieldsetString** | [Details](src/05448890-e324-41a0-b6db-d804bfc241cc) | [Code](src/05448890-e324-41a0-b6db-d804bfc241cc/code.php) | [Settings](src/05448890-e324-41a0-b6db-d804bfc241cc/settings.json) | Super__05448890_e324_41a0_b6db_d804bfc241cc__Power - - **final class FieldsetXML** | [Details](src/79739667-72c6-4576-9830-7b1eb92e4791) | [Code](src/79739667-72c6-4576-9830-7b1eb92e4791/code.php) | [Settings](src/79739667-72c6-4576-9830-7b1eb92e4791/settings.json) | Super__79739667_72c6_4576_9830_7b1eb92e4791__Power - - **final class Layout** | [Details](src/a0f032db-2242-41df-8e4a-5e9e6f88201d) | [Code](src/a0f032db-2242-41df-8e4a-5e9e6f88201d/code.php) | [Settings](src/a0f032db-2242-41df-8e4a-5e9e6f88201d/settings.json) | Super__a0f032db_2242_41df_8e4a_5e9e6f88201d__Power - - **final class Permission** | [Details](src/7f01622a-74c9-4e67-b111-3eb488035206) | [Code](src/7f01622a-74c9-4e67-b111-3eb488035206/code.php) | [Settings](src/7f01622a-74c9-4e67-b111-3eb488035206/settings.json) | Super__7f01622a_74c9_4e67_b111_3eb488035206__Power - - **final class Request** | [Details](src/cfdf0968-f394-4459-933c-ad1674fb1041) | [Code](src/cfdf0968-f394-4459-933c-ad1674fb1041/code.php) | [Settings](src/cfdf0968-f394-4459-933c-ad1674fb1041/settings.json) | Super__cfdf0968_f394_4459_933c_ad1674fb1041__Power - - **final class Router** | [Details](src/1294a7c7-46fb-4527-a69d-f8db830fd39a) | [Code](src/1294a7c7-46fb-4527-a69d-f8db830fd39a/code.php) | [Settings](src/1294a7c7-46fb-4527-a69d-f8db830fd39a/settings.json) | Super__1294a7c7_46fb_4527_a69d_f8db830fd39a__Power - - **final class RouterConstructorDefault** | [Details](src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f) | [Code](src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/code.php) | [Settings](src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/settings.json) | Super__e5278bf3_6dfb_42a0_b699_148b5ab8e45f__Power - - **final class RouterConstructorManual** | [Details](src/ec7bdbf9-8377-446e-9f40-64e23ae96b59) | [Code](src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/code.php) | [Settings](src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/settings.json) | Super__ec7bdbf9_8377_446e_9f40_64e23ae96b59__Power - - **final class RouterMethodsDefault** | [Details](src/17c590ed-8a44-485c-9be8-9a144a6b7429) | [Code](src/17c590ed-8a44-485c-9be8-9a144a6b7429/code.php) | [Settings](src/17c590ed-8a44-485c-9be8-9a144a6b7429/settings.json) | Super__17c590ed_8a44_485c_9be8_9a144a6b7429__Power - - **final class RouterMethodsManual** | [Details](src/6034587d-82a3-4b19-ac58-40507f79122a) | [Code](src/6034587d-82a3-4b19-ac58-40507f79122a/code.php) | [Settings](src/6034587d-82a3-4b19-ac58-40507f79122a/settings.json) | Super__6034587d_82a3_4b19_ac58_40507f79122a__Power - - **final class SiteFieldData** | [Details](src/15b4addf-bf6b-4691-9c92-858c7de9c2c1) | [Code](src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/code.php) | [Settings](src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/settings.json) | Super__15b4addf_bf6b_4691_9c92_858c7de9c2c1__Power + - **final class AccessSections** | [Details](src/15615db0-02b9-454f-a82e-1ab39ae5e6a9) | [Code](src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/code.php) | [Settings](src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/settings.json) | SPK: `Super---15615db0_02b9_454f_a82e_1ab39ae5e6a9---Power` + - **final class AccessSectionsCategory** | [Details](src/6d179307-b6e5-4f50-962b-5b6360d0759e) | [Code](src/6d179307-b6e5-4f50-962b-5b6360d0759e/code.php) | [Settings](src/6d179307-b6e5-4f50-962b-5b6360d0759e/settings.json) | SPK: `Super---6d179307_b6e5_4f50_962b_5b6360d0759e---Power` + - **final class AccessSectionsJoomlaFields** | [Details](src/396f9883-4e50-4b65-a1d5-05bd6c23df30) | [Code](src/396f9883-4e50-4b65-a1d5-05bd6c23df30/code.php) | [Settings](src/396f9883-4e50-4b65-a1d5-05bd6c23df30/settings.json) | SPK: `Super---396f9883_4e50_4b65_a1d5_05bd6c23df30---Power` + - **final class Builders** | [Details](src/55278140-80d5-4168-8241-d64515c4b35e) | [Code](src/55278140-80d5-4168-8241-d64515c4b35e/code.php) | [Settings](src/55278140-80d5-4168-8241-d64515c4b35e/settings.json) | SPK: `Super---55278140_80d5_4168_8241_d64515c4b35e---Power` + - **final class ConfigFieldsets** | [Details](src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53) | [Code](src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/code.php) | [Settings](src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/settings.json) | SPK: `Super---20cf1825_29d0_4c6c_8fe9_a1e13a4dac53---Power` + - **final class ConfigFieldsetsCustomfield** | [Details](src/208bc37c-0055-44df-9a34-63d6bfa10765) | [Code](src/208bc37c-0055-44df-9a34-63d6bfa10765/code.php) | [Settings](src/208bc37c-0055-44df-9a34-63d6bfa10765/settings.json) | SPK: `Super---208bc37c_0055_44df_9a34_63d6bfa10765---Power` + - **final class ConfigFieldsetsEmailHelper** | [Details](src/d80e58b8-8462-47c4-9dcd-380445f1c64a) | [Code](src/d80e58b8-8462-47c4-9dcd-380445f1c64a/code.php) | [Settings](src/d80e58b8-8462-47c4-9dcd-380445f1c64a/settings.json) | SPK: `Super---d80e58b8_8462_47c4_9dcd_380445f1c64a---Power` + - **final class ConfigFieldsetsEncryption** | [Details](src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab) | [Code](src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/code.php) | [Settings](src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/settings.json) | SPK: `Super---5e3fc314_646b_4834_8b1a_1a79f3d4d2ab---Power` + - **final class ConfigFieldsetsGlobal** | [Details](src/0fe3133d-1ff3-4444-9229-4218d8fb338e) | [Code](src/0fe3133d-1ff3-4444-9229-4218d8fb338e/code.php) | [Settings](src/0fe3133d-1ff3-4444-9229-4218d8fb338e/settings.json) | SPK: `Super---0fe3133d_1ff3_4444_9229_4218d8fb338e---Power` + - **final class ConfigFieldsetsGooglechart** | [Details](src/31c8127c-0d42-4e09-be81-7cf243c5b30f) | [Code](src/31c8127c-0d42-4e09-be81-7cf243c5b30f/code.php) | [Settings](src/31c8127c-0d42-4e09-be81-7cf243c5b30f/settings.json) | SPK: `Super---31c8127c_0d42_4e09_be81_7cf243c5b30f---Power` + - **final class ConfigFieldsetsGroupControl** | [Details](src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74) | [Code](src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/code.php) | [Settings](src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/settings.json) | SPK: `Super---a8d9583a_6ddb_4aac_b0d1_4c2d2d1c8c74---Power` + - **final class ConfigFieldsetsSiteControl** | [Details](src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11) | [Code](src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/code.php) | [Settings](src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/settings.json) | SPK: `Super---aac8502a_dbdf_42b6_a9ba_2c2e941f8b11---Power` + - **final class ConfigFieldsetsUikit** | [Details](src/84c11075-570a-4907-9be0-9305e0fabe3c) | [Code](src/84c11075-570a-4907-9be0-9305e0fabe3c/code.php) | [Settings](src/84c11075-570a-4907-9be0-9305e0fabe3c/settings.json) | SPK: `Super---84c11075_570a_4907_9be0_9305e0fabe3c---Power` + - **final class CustomButtonPermissions** | [Details](src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7) | [Code](src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/code.php) | [Settings](src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/settings.json) | SPK: `Super---8bf026e7_9ae0_423c_b74b_5bc16c54acf7---Power` + - **final class CustomFieldTypeFile** | [Details](src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96) | [Code](src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/code.php) | [Settings](src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/settings.json) | SPK: `Super---6dced3d9_7d10_4ea1_bcf6_a5e6af4b9c96---Power` + - **final class FieldAsString** | [Details](src/f48764e0-16c6-459c-8576-af7616f3b720) | [Code](src/f48764e0-16c6-459c-8576-af7616f3b720/code.php) | [Settings](src/f48764e0-16c6-459c-8576-af7616f3b720/settings.json) | SPK: `Super---f48764e0_16c6_459c_8576_af7616f3b720---Power` + - **final class FieldDynamic** | [Details](src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e) | [Code](src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/code.php) | [Settings](src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/settings.json) | SPK: `Super---4801f8b0_4a4a_4eda_8f0e_cf77f042c35e---Power` + - **final class FieldString** | [Details](src/44d039b9-d293-481b-b560-23a6e7a63962) | [Code](src/44d039b9-d293-481b-b560-23a6e7a63962/code.php) | [Settings](src/44d039b9-d293-481b-b560-23a6e7a63962/settings.json) | SPK: `Super---44d039b9_d293_481b_b560_23a6e7a63962---Power` + - **final class FieldXML** | [Details](src/ac691a05-5630-4002-b166-dedec3fb0fcb) | [Code](src/ac691a05-5630-4002-b166-dedec3fb0fcb/code.php) | [Settings](src/ac691a05-5630-4002-b166-dedec3fb0fcb/settings.json) | SPK: `Super---ac691a05_5630_4002_b166_dedec3fb0fcb---Power` + - **final class FieldsetDynamic** | [Details](src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba) | [Code](src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/code.php) | [Settings](src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/settings.json) | SPK: `Super---b5986fab_17ca_4236_8c0c_81ebd2bb82ba---Power` + - **final class FieldsetString** | [Details](src/05448890-e324-41a0-b6db-d804bfc241cc) | [Code](src/05448890-e324-41a0-b6db-d804bfc241cc/code.php) | [Settings](src/05448890-e324-41a0-b6db-d804bfc241cc/settings.json) | SPK: `Super---05448890_e324_41a0_b6db_d804bfc241cc---Power` + - **final class FieldsetXML** | [Details](src/79739667-72c6-4576-9830-7b1eb92e4791) | [Code](src/79739667-72c6-4576-9830-7b1eb92e4791/code.php) | [Settings](src/79739667-72c6-4576-9830-7b1eb92e4791/settings.json) | SPK: `Super---79739667_72c6_4576_9830_7b1eb92e4791---Power` + - **final class Layout** | [Details](src/a0f032db-2242-41df-8e4a-5e9e6f88201d) | [Code](src/a0f032db-2242-41df-8e4a-5e9e6f88201d/code.php) | [Settings](src/a0f032db-2242-41df-8e4a-5e9e6f88201d/settings.json) | SPK: `Super---a0f032db_2242_41df_8e4a_5e9e6f88201d---Power` + - **final class Permission** | [Details](src/7f01622a-74c9-4e67-b111-3eb488035206) | [Code](src/7f01622a-74c9-4e67-b111-3eb488035206/code.php) | [Settings](src/7f01622a-74c9-4e67-b111-3eb488035206/settings.json) | SPK: `Super---7f01622a_74c9_4e67_b111_3eb488035206---Power` + - **final class Request** | [Details](src/cfdf0968-f394-4459-933c-ad1674fb1041) | [Code](src/cfdf0968-f394-4459-933c-ad1674fb1041/code.php) | [Settings](src/cfdf0968-f394-4459-933c-ad1674fb1041/settings.json) | SPK: `Super---cfdf0968_f394_4459_933c_ad1674fb1041---Power` + - **final class Router** | [Details](src/1294a7c7-46fb-4527-a69d-f8db830fd39a) | [Code](src/1294a7c7-46fb-4527-a69d-f8db830fd39a/code.php) | [Settings](src/1294a7c7-46fb-4527-a69d-f8db830fd39a/settings.json) | SPK: `Super---1294a7c7_46fb_4527_a69d_f8db830fd39a---Power` + - **final class RouterConstructorDefault** | [Details](src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f) | [Code](src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/code.php) | [Settings](src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/settings.json) | SPK: `Super---e5278bf3_6dfb_42a0_b699_148b5ab8e45f---Power` + - **final class RouterConstructorManual** | [Details](src/ec7bdbf9-8377-446e-9f40-64e23ae96b59) | [Code](src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/code.php) | [Settings](src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/settings.json) | SPK: `Super---ec7bdbf9_8377_446e_9f40_64e23ae96b59---Power` + - **final class RouterMethodsDefault** | [Details](src/17c590ed-8a44-485c-9be8-9a144a6b7429) | [Code](src/17c590ed-8a44-485c-9be8-9a144a6b7429/code.php) | [Settings](src/17c590ed-8a44-485c-9be8-9a144a6b7429/settings.json) | SPK: `Super---17c590ed_8a44_485c_9be8_9a144a6b7429---Power` + - **final class RouterMethodsManual** | [Details](src/6034587d-82a3-4b19-ac58-40507f79122a) | [Code](src/6034587d-82a3-4b19-ac58-40507f79122a/code.php) | [Settings](src/6034587d-82a3-4b19-ac58-40507f79122a/settings.json) | SPK: `Super---6034587d_82a3_4b19_ac58_40507f79122a---Power` + - **final class SiteFieldData** | [Details](src/15b4addf-bf6b-4691-9c92-858c7de9c2c1) | [Code](src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/code.php) | [Settings](src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/settings.json) | SPK: `Super---15b4addf_bf6b_4691_9c92_858c7de9c2c1---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Customcode](#vdm-joomla-componentbuilder-compiler-customcode) - - **class Dispenser** | [Details](src/f1dc6430-fb54-452e-aa53-ce32ae93db88) | [Code](src/f1dc6430-fb54-452e-aa53-ce32ae93db88/code.php) | [Settings](src/f1dc6430-fb54-452e-aa53-ce32ae93db88/settings.json) | Super__f1dc6430_fb54_452e_aa53_ce32ae93db88__Power - - **class External** | [Details](src/1cef0266-99e2-40d8-919f-c2ce32226b0a) | [Code](src/1cef0266-99e2-40d8-919f-c2ce32226b0a/code.php) | [Settings](src/1cef0266-99e2-40d8-919f-c2ce32226b0a/settings.json) | Super__1cef0266_99e2_40d8_919f_c2ce32226b0a__Power - - **class Extractor** | [Details](src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1) | [Code](src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/code.php) | [Settings](src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/settings.json) | Super__01411bb1_fdd6_4cca_84d7_1b62d93c70c1__Power - - **class Gui** | [Details](src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3) | [Code](src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/code.php) | [Settings](src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/settings.json) | Super__1bd48df2_4f7e_4581_9fe9_4b54e59105e3__Power - - **class Hash** | [Details](src/797579e8-b272-41ed-91de-428cb0b3e089) | [Code](src/797579e8-b272-41ed-91de-428cb0b3e089/code.php) | [Settings](src/797579e8-b272-41ed-91de-428cb0b3e089/settings.json) | Super__797579e8_b272_41ed_91de_428cb0b3e089__Power - - **class LockBase** | [Details](src/7c07c9d6-34cd-4491-934a-ef0a83f414c0) | [Code](src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/code.php) | [Settings](src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/settings.json) | Super__7c07c9d6_34cd_4491_934a_ef0a83f414c0__Power + - **class Dispenser** | [Details](src/f1dc6430-fb54-452e-aa53-ce32ae93db88) | [Code](src/f1dc6430-fb54-452e-aa53-ce32ae93db88/code.php) | [Settings](src/f1dc6430-fb54-452e-aa53-ce32ae93db88/settings.json) | SPK: `Super---f1dc6430_fb54_452e_aa53_ce32ae93db88---Power` + - **class External** | [Details](src/1cef0266-99e2-40d8-919f-c2ce32226b0a) | [Code](src/1cef0266-99e2-40d8-919f-c2ce32226b0a/code.php) | [Settings](src/1cef0266-99e2-40d8-919f-c2ce32226b0a/settings.json) | SPK: `Super---1cef0266_99e2_40d8_919f_c2ce32226b0a---Power` + - **class Extractor** | [Details](src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1) | [Code](src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/code.php) | [Settings](src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/settings.json) | SPK: `Super---01411bb1_fdd6_4cca_84d7_1b62d93c70c1---Power` + - **class Gui** | [Details](src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3) | [Code](src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/code.php) | [Settings](src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/settings.json) | SPK: `Super---1bd48df2_4f7e_4581_9fe9_4b54e59105e3---Power` + - **class Hash** | [Details](src/797579e8-b272-41ed-91de-428cb0b3e089) | [Code](src/797579e8-b272-41ed-91de-428cb0b3e089/code.php) | [Settings](src/797579e8-b272-41ed-91de-428cb0b3e089/settings.json) | SPK: `Super---797579e8_b272_41ed_91de_428cb0b3e089---Power` + - **class LockBase** | [Details](src/7c07c9d6-34cd-4491-934a-ef0a83f414c0) | [Code](src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/code.php) | [Settings](src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/settings.json) | SPK: `Super---7c07c9d6_34cd_4491_934a_ef0a83f414c0---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Customview](#vdm-joomla-componentbuilder-compiler-customview) - - **class Data** | [Details](src/3b6895da-d9eb-4164-90b1-4632a4cc2474) | [Code](src/3b6895da-d9eb-4164-90b1-4632a4cc2474/code.php) | [Settings](src/3b6895da-d9eb-4164-90b1-4632a4cc2474/settings.json) | Super__3b6895da_d9eb_4164_90b1_4632a4cc2474__Power + - **class Data** | [Details](src/3b6895da-d9eb-4164-90b1-4632a4cc2474) | [Code](src/3b6895da-d9eb-4164-90b1-4632a4cc2474/code.php) | [Settings](src/3b6895da-d9eb-4164-90b1-4632a4cc2474/settings.json) | SPK: `Super---3b6895da_d9eb_4164_90b1_4632a4cc2474---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Dynamicget](#vdm-joomla-componentbuilder-compiler-dynamicget) - - **class Data** | [Details](src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46) | [Code](src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/code.php) | [Settings](src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/settings.json) | Super__05c49a1f_ba5b_4be1_b3d0_4a74c42f7a46__Power - - **class Selection** | [Details](src/5b021139-dad0-4e9b-882a-2b4d807795af) | [Code](src/5b021139-dad0-4e9b-882a-2b4d807795af/code.php) | [Settings](src/5b021139-dad0-4e9b-882a-2b4d807795af/settings.json) | Super__5b021139_dad0_4e9b_882a_2b4d807795af__Power + - **class Data** | [Details](src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46) | [Code](src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/code.php) | [Settings](src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/settings.json) | SPK: `Super---05c49a1f_ba5b_4be1_b3d0_4a74c42f7a46---Power` + - **class Selection** | [Details](src/5b021139-dad0-4e9b-882a-2b4d807795af) | [Code](src/5b021139-dad0-4e9b-882a-2b4d807795af/code.php) | [Settings](src/5b021139-dad0-4e9b-882a-2b4d807795af/settings.json) | SPK: `Super---5b021139_dad0_4e9b_882a_2b4d807795af---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Field](#vdm-joomla-componentbuilder-compiler-field) - - **final class Attributes** | [Details](src/7f515c18-d019-4d2d-9852-b2dc970985b3) | [Code](src/7f515c18-d019-4d2d-9852-b2dc970985b3/code.php) | [Settings](src/7f515c18-d019-4d2d-9852-b2dc970985b3/settings.json) | Super__7f515c18_d019_4d2d_9852_b2dc970985b3__Power - - **final class Groups** | [Details](src/12df35ad-2d44-4c4c-a7d5-a3350932a520) | [Code](src/12df35ad-2d44-4c4c-a7d5-a3350932a520/code.php) | [Settings](src/12df35ad-2d44-4c4c-a7d5-a3350932a520/settings.json) | Super__12df35ad_2d44_4c4c_a7d5_a3350932a520__Power - - **class Customcode** | [Details](src/a356d103-74f3-49ca-8e4f-3bd37746f089) | [Code](src/a356d103-74f3-49ca-8e4f-3bd37746f089/code.php) | [Settings](src/a356d103-74f3-49ca-8e4f-3bd37746f089/settings.json) | Super__a356d103_74f3_49ca_8e4f_3bd37746f089__Power - - **class Data** | [Details](src/ce826b66-0f2d-43da-8005-41b8e4cb21ee) | [Code](src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/code.php) | [Settings](src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/settings.json) | Super__ce826b66_0f2d_43da_8005_41b8e4cb21ee__Power - - **class DatabaseName** | [Details](src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6) | [Code](src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/code.php) | [Settings](src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/settings.json) | Super__99368a6f_2f64_4d4e_ad3a_544d4020ecc6__Power - - **class Name** | [Details](src/9387215f-a965-4421-acf3-5e8f9d11382f) | [Code](src/9387215f-a965-4421-acf3-5e8f9d11382f/code.php) | [Settings](src/9387215f-a965-4421-acf3-5e8f9d11382f/settings.json) | Super__9387215f_a965_4421_acf3_5e8f9d11382f__Power - - **class Rule** | [Details](src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557) | [Code](src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/code.php) | [Settings](src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/settings.json) | Super__c871fb4a_4c33_4302_bb79_a9cd7ef4a557__Power - - **class TypeName** | [Details](src/eb33420d-359d-44a5-852e-613aef1feaae) | [Code](src/eb33420d-359d-44a5-852e-613aef1feaae/code.php) | [Settings](src/eb33420d-359d-44a5-852e-613aef1feaae/settings.json) | Super__eb33420d_359d_44a5_852e_613aef1feaae__Power - - **class UniqueName** | [Details](src/8c018533-e967-4bf2-9bd9-9e92966fcb5e) | [Code](src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/code.php) | [Settings](src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/settings.json) | Super__8c018533_e967_4bf2_9bd9_9e92966fcb5e__Power + - **final class Attributes** | [Details](src/7f515c18-d019-4d2d-9852-b2dc970985b3) | [Code](src/7f515c18-d019-4d2d-9852-b2dc970985b3/code.php) | [Settings](src/7f515c18-d019-4d2d-9852-b2dc970985b3/settings.json) | SPK: `Super---7f515c18_d019_4d2d_9852_b2dc970985b3---Power` + - **final class Groups** | [Details](src/12df35ad-2d44-4c4c-a7d5-a3350932a520) | [Code](src/12df35ad-2d44-4c4c-a7d5-a3350932a520/code.php) | [Settings](src/12df35ad-2d44-4c4c-a7d5-a3350932a520/settings.json) | SPK: `Super---12df35ad_2d44_4c4c_a7d5_a3350932a520---Power` + - **class Customcode** | [Details](src/a356d103-74f3-49ca-8e4f-3bd37746f089) | [Code](src/a356d103-74f3-49ca-8e4f-3bd37746f089/code.php) | [Settings](src/a356d103-74f3-49ca-8e4f-3bd37746f089/settings.json) | SPK: `Super---a356d103_74f3_49ca_8e4f_3bd37746f089---Power` + - **class Data** | [Details](src/ce826b66-0f2d-43da-8005-41b8e4cb21ee) | [Code](src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/code.php) | [Settings](src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/settings.json) | SPK: `Super---ce826b66_0f2d_43da_8005_41b8e4cb21ee---Power` + - **class DatabaseName** | [Details](src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6) | [Code](src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/code.php) | [Settings](src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/settings.json) | SPK: `Super---99368a6f_2f64_4d4e_ad3a_544d4020ecc6---Power` + - **class Name** | [Details](src/9387215f-a965-4421-acf3-5e8f9d11382f) | [Code](src/9387215f-a965-4421-acf3-5e8f9d11382f/code.php) | [Settings](src/9387215f-a965-4421-acf3-5e8f9d11382f/settings.json) | SPK: `Super---9387215f_a965_4421_acf3_5e8f9d11382f---Power` + - **class Rule** | [Details](src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557) | [Code](src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/code.php) | [Settings](src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/settings.json) | SPK: `Super---c871fb4a_4c33_4302_bb79_a9cd7ef4a557---Power` + - **class TypeName** | [Details](src/eb33420d-359d-44a5-852e-613aef1feaae) | [Code](src/eb33420d-359d-44a5-852e-613aef1feaae/code.php) | [Settings](src/eb33420d-359d-44a5-852e-613aef1feaae/settings.json) | SPK: `Super---eb33420d_359d_44a5_852e_613aef1feaae---Power` + - **class UniqueName** | [Details](src/8c018533-e967-4bf2-9bd9-9e92966fcb5e) | [Code](src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/code.php) | [Settings](src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/settings.json) | SPK: `Super---8c018533_e967_4bf2_9bd9_9e92966fcb5e---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces](#vdm-joomla-componentbuilder-compiler-interfaces) - - **interface CustomcodeInterface** | [Details](src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4) | [Code](src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/code.php) | [Settings](src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/settings.json) | Super__33bdc535_0ff1_40c8_bb22_b5d44f1731c4__Power - - **interface EventInterface** | [Details](src/20ed72b0-fcac-4344-aee1-8a65e3bf221d) | [Code](src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/code.php) | [Settings](src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/settings.json) | Super__20ed72b0_fcac_4344_aee1_8a65e3bf221d__Power - - **interface GetScriptInterface** | [Details](src/2e6731ba-3a03-4836-b2c2-4e50e38cb890) | [Code](src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/code.php) | [Settings](src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/settings.json) | Super__2e6731ba_3a03_4836_b2c2_4e50e38cb890__Power - - **interface HeaderInterface** | [Details](src/3a777d70-52ad-49ec-9016-6f7438608613) | [Code](src/3a777d70-52ad-49ec-9016-6f7438608613/code.php) | [Settings](src/3a777d70-52ad-49ec-9016-6f7438608613/settings.json) | Super__3a777d70_52ad_49ec_9016_6f7438608613__Power - - **interface HistoryInterface** | [Details](src/4325745f-da1f-4d4d-a591-3189fe8c06e5) | [Code](src/4325745f-da1f-4d4d-a591-3189fe8c06e5/code.php) | [Settings](src/4325745f-da1f-4d4d-a591-3189fe8c06e5/settings.json) | Super__4325745f_da1f_4d4d_a591_3189fe8c06e5__Power - - **interface LanguageInterface** | [Details](src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83) | [Code](src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/code.php) | [Settings](src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/settings.json) | Super__d6592c9b_93a6_41b3_83c7_c43a0a80cb83__Power - - **interface PlaceholderInterface** | [Details](src/a6cdd935-c038-4a54-8446-54bed87f003c) | [Code](src/a6cdd935-c038-4a54-8446-54bed87f003c/code.php) | [Settings](src/a6cdd935-c038-4a54-8446-54bed87f003c/settings.json) | Super__a6cdd935_c038_4a54_8446_54bed87f003c__Power - - **interface PowerInterface** | [Details](src/1133c2d7-ba7e-4c95-8cde-01f084d04682) | [Code](src/1133c2d7-ba7e-4c95-8cde-01f084d04682/code.php) | [Settings](src/1133c2d7-ba7e-4c95-8cde-01f084d04682/settings.json) | Super__1133c2d7_ba7e_4c95_8cde_01f084d04682__Power + - **interface CustomcodeInterface** | [Details](src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4) | [Code](src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/code.php) | [Settings](src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/settings.json) | SPK: `Super---33bdc535_0ff1_40c8_bb22_b5d44f1731c4---Power` + - **interface EventInterface** | [Details](src/20ed72b0-fcac-4344-aee1-8a65e3bf221d) | [Code](src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/code.php) | [Settings](src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/settings.json) | SPK: `Super---20ed72b0_fcac_4344_aee1_8a65e3bf221d---Power` + - **interface GetScriptInterface** | [Details](src/2e6731ba-3a03-4836-b2c2-4e50e38cb890) | [Code](src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/code.php) | [Settings](src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/settings.json) | SPK: `Super---2e6731ba_3a03_4836_b2c2_4e50e38cb890---Power` + - **interface HeaderInterface** | [Details](src/3a777d70-52ad-49ec-9016-6f7438608613) | [Code](src/3a777d70-52ad-49ec-9016-6f7438608613/code.php) | [Settings](src/3a777d70-52ad-49ec-9016-6f7438608613/settings.json) | SPK: `Super---3a777d70_52ad_49ec_9016_6f7438608613---Power` + - **interface HistoryInterface** | [Details](src/4325745f-da1f-4d4d-a591-3189fe8c06e5) | [Code](src/4325745f-da1f-4d4d-a591-3189fe8c06e5/code.php) | [Settings](src/4325745f-da1f-4d4d-a591-3189fe8c06e5/settings.json) | SPK: `Super---4325745f_da1f_4d4d_a591_3189fe8c06e5---Power` + - **interface LanguageInterface** | [Details](src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83) | [Code](src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/code.php) | [Settings](src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/settings.json) | SPK: `Super---d6592c9b_93a6_41b3_83c7_c43a0a80cb83---Power` + - **interface PlaceholderInterface** | [Details](src/a6cdd935-c038-4a54-8446-54bed87f003c) | [Code](src/a6cdd935-c038-4a54-8446-54bed87f003c/code.php) | [Settings](src/a6cdd935-c038-4a54-8446-54bed87f003c/settings.json) | SPK: `Super---a6cdd935_c038_4a54_8446_54bed87f003c---Power` + - **interface PowerInterface** | [Details](src/1133c2d7-ba7e-4c95-8cde-01f084d04682) | [Code](src/1133c2d7-ba7e-4c95-8cde-01f084d04682/code.php) | [Settings](src/1133c2d7-ba7e-4c95-8cde-01f084d04682/settings.json) | SPK: `Super---1133c2d7_ba7e_4c95_8cde_01f084d04682---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\JoomlaFive](#vdm-joomla-componentbuilder-compiler-joomlafive) - - **final class Header** | [Details](src/95deb809-5f43-400b-939f-f9ceef720b13) | [Code](src/95deb809-5f43-400b-939f-f9ceef720b13/code.php) | [Settings](src/95deb809-5f43-400b-939f-f9ceef720b13/settings.json) | Super__95deb809_5f43_400b_939f_f9ceef720b13__Power - - **final class History** | [Details](src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f) | [Code](src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/code.php) | [Settings](src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/settings.json) | Super__8ab6fe75_ba5a_4316_9ef8_1eccceec813f__Power - - **class Event** | [Details](src/77224dc6-8024-47eb-896e-18ec3aa23420) | [Code](src/77224dc6-8024-47eb-896e-18ec3aa23420/code.php) | [Settings](src/77224dc6-8024-47eb-896e-18ec3aa23420/settings.json) | Super__77224dc6_8024_47eb_896e_18ec3aa23420__Power + - **final class Header** | [Details](src/95deb809-5f43-400b-939f-f9ceef720b13) | [Code](src/95deb809-5f43-400b-939f-f9ceef720b13/code.php) | [Settings](src/95deb809-5f43-400b-939f-f9ceef720b13/settings.json) | SPK: `Super---95deb809_5f43_400b_939f_f9ceef720b13---Power` + - **final class History** | [Details](src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f) | [Code](src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/code.php) | [Settings](src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/settings.json) | SPK: `Super---8ab6fe75_ba5a_4316_9ef8_1eccceec813f---Power` + - **class Event** | [Details](src/77224dc6-8024-47eb-896e-18ec3aa23420) | [Code](src/77224dc6-8024-47eb-896e-18ec3aa23420/code.php) | [Settings](src/77224dc6-8024-47eb-896e-18ec3aa23420/settings.json) | SPK: `Super---77224dc6_8024_47eb_896e_18ec3aa23420---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\JoomlaFour](#vdm-joomla-componentbuilder-compiler-joomlafour) - - **final class Event** | [Details](src/4729c2b0-f12b-4397-8d77-055d38bca98b) | [Code](src/4729c2b0-f12b-4397-8d77-055d38bca98b/code.php) | [Settings](src/4729c2b0-f12b-4397-8d77-055d38bca98b/settings.json) | Super__4729c2b0_f12b_4397_8d77_055d38bca98b__Power - - **final class Header** | [Details](src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49) | [Code](src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/code.php) | [Settings](src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/settings.json) | Super__1ee227b9_da0f_4e7b_ae66_99a9d53f6f49__Power - - **final class History** | [Details](src/25c7ca86-6088-4f5f-b9fe-13504779c6ba) | [Code](src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/code.php) | [Settings](src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/settings.json) | Super__25c7ca86_6088_4f5f_b9fe_13504779c6ba__Power + - **final class Event** | [Details](src/4729c2b0-f12b-4397-8d77-055d38bca98b) | [Code](src/4729c2b0-f12b-4397-8d77-055d38bca98b/code.php) | [Settings](src/4729c2b0-f12b-4397-8d77-055d38bca98b/settings.json) | SPK: `Super---4729c2b0_f12b_4397_8d77_055d38bca98b---Power` + - **final class Header** | [Details](src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49) | [Code](src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/code.php) | [Settings](src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/settings.json) | SPK: `Super---1ee227b9_da0f_4e7b_ae66_99a9d53f6f49---Power` + - **final class History** | [Details](src/25c7ca86-6088-4f5f-b9fe-13504779c6ba) | [Code](src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/code.php) | [Settings](src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/settings.json) | SPK: `Super---25c7ca86_6088_4f5f_b9fe_13504779c6ba---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\JoomlaPower](#vdm-joomla-componentbuilder-compiler-joomlapower) - - **final class Extractor** | [Details](src/82505f3f-297f-4d75-a581-929ab3e93689) | [Code](src/82505f3f-297f-4d75-a581-929ab3e93689/code.php) | [Settings](src/82505f3f-297f-4d75-a581-929ab3e93689/settings.json) | Super__82505f3f_297f_4d75_a581_929ab3e93689__Power - - **final class Injector** | [Details](src/a6052fe9-0d2b-4b36-b3e7-03b47c483542) | [Code](src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/code.php) | [Settings](src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/settings.json) | Super__a6052fe9_0d2b_4b36_b3e7_03b47c483542__Power + - **final class Extractor** | [Details](src/82505f3f-297f-4d75-a581-929ab3e93689) | [Code](src/82505f3f-297f-4d75-a581-929ab3e93689/code.php) | [Settings](src/82505f3f-297f-4d75-a581-929ab3e93689/settings.json) | SPK: `Super---82505f3f_297f_4d75_a581_929ab3e93689---Power` + - **final class Injector** | [Details](src/a6052fe9-0d2b-4b36-b3e7-03b47c483542) | [Code](src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/code.php) | [Settings](src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/settings.json) | SPK: `Super---a6052fe9_0d2b_4b36_b3e7_03b47c483542---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\JoomlaThree](#vdm-joomla-componentbuilder-compiler-joomlathree) - - **final class Event** | [Details](src/4b86f62e-ce41-4325-a11a-08148807d0df) | [Code](src/4b86f62e-ce41-4325-a11a-08148807d0df/code.php) | [Settings](src/4b86f62e-ce41-4325-a11a-08148807d0df/settings.json) | Super__4b86f62e_ce41_4325_a11a_08148807d0df__Power - - **final class Header** | [Details](src/7b56a097-9979-477b-b18a-c9dfc2f1e13b) | [Code](src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/code.php) | [Settings](src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/settings.json) | Super__7b56a097_9979_477b_b18a_c9dfc2f1e13b__Power - - **final class History** | [Details](src/87db51b9-1126-4c21-858b-53dbd3a68b61) | [Code](src/87db51b9-1126-4c21-858b-53dbd3a68b61/code.php) | [Settings](src/87db51b9-1126-4c21-858b-53dbd3a68b61/settings.json) | Super__87db51b9_1126_4c21_858b_53dbd3a68b61__Power + - **final class Event** | [Details](src/4b86f62e-ce41-4325-a11a-08148807d0df) | [Code](src/4b86f62e-ce41-4325-a11a-08148807d0df/code.php) | [Settings](src/4b86f62e-ce41-4325-a11a-08148807d0df/settings.json) | SPK: `Super---4b86f62e_ce41_4325_a11a_08148807d0df---Power` + - **final class Header** | [Details](src/7b56a097-9979-477b-b18a-c9dfc2f1e13b) | [Code](src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/code.php) | [Settings](src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/settings.json) | SPK: `Super---7b56a097_9979_477b_b18a_c9dfc2f1e13b---Power` + - **final class History** | [Details](src/87db51b9-1126-4c21-858b-53dbd3a68b61) | [Code](src/87db51b9-1126-4c21-858b-53dbd3a68b61/code.php) | [Settings](src/87db51b9-1126-4c21-858b-53dbd3a68b61/settings.json) | SPK: `Super---87db51b9_1126_4c21_858b_53dbd3a68b61---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Joomlamodule](#vdm-joomla-componentbuilder-compiler-joomlamodule) - - **class Data** | [Details](src/cb11e8d9-69c2-4095-831c-59908ea402e7) | [Code](src/cb11e8d9-69c2-4095-831c-59908ea402e7/code.php) | [Settings](src/cb11e8d9-69c2-4095-831c-59908ea402e7/settings.json) | Super__cb11e8d9_69c2_4095_831c_59908ea402e7__Power - - **class Structure** | [Details](src/071c7cff-4c88-4b80-bd99-066c572dcb71) | [Code](src/071c7cff-4c88-4b80-bd99-066c572dcb71/code.php) | [Settings](src/071c7cff-4c88-4b80-bd99-066c572dcb71/settings.json) | Super__071c7cff_4c88_4b80_bd99_066c572dcb71__Power + - **class Data** | [Details](src/cb11e8d9-69c2-4095-831c-59908ea402e7) | [Code](src/cb11e8d9-69c2-4095-831c-59908ea402e7/code.php) | [Settings](src/cb11e8d9-69c2-4095-831c-59908ea402e7/settings.json) | SPK: `Super---cb11e8d9_69c2_4095_831c_59908ea402e7---Power` + - **class Structure** | [Details](src/071c7cff-4c88-4b80-bd99-066c572dcb71) | [Code](src/071c7cff-4c88-4b80-bd99-066c572dcb71/code.php) | [Settings](src/071c7cff-4c88-4b80-bd99-066c572dcb71/settings.json) | SPK: `Super---071c7cff_4c88_4b80_bd99_066c572dcb71---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Joomlaplugin](#vdm-joomla-componentbuilder-compiler-joomlaplugin) - - **class Data** | [Details](src/766a9524-37df-4604-91a7-b98a6150ee26) | [Code](src/766a9524-37df-4604-91a7-b98a6150ee26/code.php) | [Settings](src/766a9524-37df-4604-91a7-b98a6150ee26/settings.json) | Super__766a9524_37df_4604_91a7_b98a6150ee26__Power - - **class Structure** | [Details](src/a900b836-f2eb-4f13-8f28-b7cac839c7ff) | [Code](src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/code.php) | [Settings](src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/settings.json) | Super__a900b836_f2eb_4f13_8f28_b7cac839c7ff__Power + - **class Data** | [Details](src/766a9524-37df-4604-91a7-b98a6150ee26) | [Code](src/766a9524-37df-4604-91a7-b98a6150ee26/code.php) | [Settings](src/766a9524-37df-4604-91a7-b98a6150ee26/settings.json) | SPK: `Super---766a9524_37df_4604_91a7_b98a6150ee26---Power` + - **class Structure** | [Details](src/a900b836-f2eb-4f13-8f28-b7cac839c7ff) | [Code](src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/code.php) | [Settings](src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/settings.json) | SPK: `Super---a900b836_f2eb_4f13_8f28_b7cac839c7ff---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Language](#vdm-joomla-componentbuilder-compiler-language) - - **class Extractor** | [Details](src/d33b9278-c409-4aec-a047-b72f56712391) | [Code](src/d33b9278-c409-4aec-a047-b72f56712391/code.php) | [Settings](src/d33b9278-c409-4aec-a047-b72f56712391/settings.json) | Super__d33b9278_c409_4aec_a047_b72f56712391__Power - - **class Fieldset** | [Details](src/4ad7020e-39ab-49ba-977b-de6084944502) | [Code](src/4ad7020e-39ab-49ba-977b-de6084944502/code.php) | [Settings](src/4ad7020e-39ab-49ba-977b-de6084944502/settings.json) | Super__4ad7020e_39ab_49ba_977b_de6084944502__Power + - **class Extractor** | [Details](src/d33b9278-c409-4aec-a047-b72f56712391) | [Code](src/d33b9278-c409-4aec-a047-b72f56712391/code.php) | [Settings](src/d33b9278-c409-4aec-a047-b72f56712391/settings.json) | SPK: `Super---d33b9278_c409_4aec_a047_b72f56712391---Power` + - **class Fieldset** | [Details](src/4ad7020e-39ab-49ba-977b-de6084944502) | [Code](src/4ad7020e-39ab-49ba-977b-de6084944502/code.php) | [Settings](src/4ad7020e-39ab-49ba-977b-de6084944502/settings.json) | SPK: `Super---4ad7020e_39ab_49ba_977b_de6084944502---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Library](#vdm-joomla-componentbuilder-compiler-library) - - **class Data** | [Details](src/7175c1cd-2071-4cd7-b499-23881e168c3f) | [Code](src/7175c1cd-2071-4cd7-b499-23881e168c3f/code.php) | [Settings](src/7175c1cd-2071-4cd7-b499-23881e168c3f/settings.json) | Super__7175c1cd_2071_4cd7_b499_23881e168c3f__Power - - **class Structure** | [Details](src/d3ce5763-4d00-4245-a175-54fc2e80e9b7) | [Code](src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/code.php) | [Settings](src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/settings.json) | Super__d3ce5763_4d00_4245_a175_54fc2e80e9b7__Power + - **class Data** | [Details](src/7175c1cd-2071-4cd7-b499-23881e168c3f) | [Code](src/7175c1cd-2071-4cd7-b499-23881e168c3f/code.php) | [Settings](src/7175c1cd-2071-4cd7-b499-23881e168c3f/settings.json) | SPK: `Super---7175c1cd_2071_4cd7_b499_23881e168c3f---Power` + - **class Structure** | [Details](src/d3ce5763-4d00-4245-a175-54fc2e80e9b7) | [Code](src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/code.php) | [Settings](src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/settings.json) | SPK: `Super---d3ce5763_4d00_4245_a175_54fc2e80e9b7---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Model](#vdm-joomla-componentbuilder-compiler-model) - - **class Adminviews** | [Details](src/cebdcccb-24c5-46db-92de-63453852dcb8) | [Code](src/cebdcccb-24c5-46db-92de-63453852dcb8/code.php) | [Settings](src/cebdcccb-24c5-46db-92de-63453852dcb8/settings.json) | Super__cebdcccb_24c5_46db_92de_63453852dcb8__Power - - **class Ajaxadmin** | [Details](src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad) | [Code](src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/code.php) | [Settings](src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/settings.json) | Super__4f575bd6_de97_41f8_80d6_259c8a6dd9ad__Power - - **class Ajaxcustomview** | [Details](src/592aed4e-2c5f-4fc5-8f7a-409203d1af82) | [Code](src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/code.php) | [Settings](src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/settings.json) | Super__592aed4e_2c5f_4fc5_8f7a_409203d1af82__Power - - **class Conditions** | [Details](src/55e61314-ba10-4e2b-92dd-b44adebabce9) | [Code](src/55e61314-ba10-4e2b-92dd-b44adebabce9/code.php) | [Settings](src/55e61314-ba10-4e2b-92dd-b44adebabce9/settings.json) | Super__55e61314_ba10_4e2b_92dd_b44adebabce9__Power - - **class Createdate** | [Details](src/53cf9828-7ad4-4856-aac1-7c4c67bd3121) | [Code](src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/code.php) | [Settings](src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/settings.json) | Super__53cf9828_7ad4_4856_aac1_7c4c67bd3121__Power - - **class Cssadminview** | [Details](src/e79842d3-51b7-4282-93c7-3487cd8b61ab) | [Code](src/e79842d3-51b7-4282-93c7-3487cd8b61ab/code.php) | [Settings](src/e79842d3-51b7-4282-93c7-3487cd8b61ab/settings.json) | Super__e79842d3_51b7_4282_93c7_3487cd8b61ab__Power - - **class Csscustomview** | [Details](src/3283a89c-329a-47fb-a011-0df6c31a5c73) | [Code](src/3283a89c-329a-47fb-a011-0df6c31a5c73/code.php) | [Settings](src/3283a89c-329a-47fb-a011-0df6c31a5c73/settings.json) | Super__3283a89c_329a_47fb_a011_0df6c31a5c73__Power - - **class Customadminviews** | [Details](src/e0e24173-a808-4dd5-8e26-de971d014f86) | [Code](src/e0e24173-a808-4dd5-8e26-de971d014f86/code.php) | [Settings](src/e0e24173-a808-4dd5-8e26-de971d014f86/settings.json) | Super__e0e24173_a808_4dd5_8e26_de971d014f86__Power - - **class Customalias** | [Details](src/5f8e8fa6-3793-44af-882d-9cfb209434e9) | [Code](src/5f8e8fa6-3793-44af-882d-9cfb209434e9/code.php) | [Settings](src/5f8e8fa6-3793-44af-882d-9cfb209434e9/settings.json) | Super__5f8e8fa6_3793_44af_882d_9cfb209434e9__Power - - **class Custombuttons** | [Details](src/ebe3287d-bfa0-4519-b663-f442f4dea432) | [Code](src/ebe3287d-bfa0-4519-b663-f442f4dea432/code.php) | [Settings](src/ebe3287d-bfa0-4519-b663-f442f4dea432/settings.json) | Super__ebe3287d_bfa0_4519_b663_f442f4dea432__Power - - **class Customimportscripts** | [Details](src/037c7274-fb16-455d-989a-bf1da022620b) | [Code](src/037c7274-fb16-455d-989a-bf1da022620b/code.php) | [Settings](src/037c7274-fb16-455d-989a-bf1da022620b/settings.json) | Super__037c7274_fb16_455d_989a_bf1da022620b__Power - - **class Dynamicget** | [Details](src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6) | [Code](src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/code.php) | [Settings](src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/settings.json) | Super__79740ee8_4d10_4b51_9ff5_18e1386ec1c6__Power - - **class Fields** | [Details](src/e6a64c41-405e-4bbc-9722-27402c22bbea) | [Code](src/e6a64c41-405e-4bbc-9722-27402c22bbea/code.php) | [Settings](src/e6a64c41-405e-4bbc-9722-27402c22bbea/settings.json) | Super__e6a64c41_405e_4bbc_9722_27402c22bbea__Power - - **class Filesfolders** | [Details](src/f4578c04-a81e-4218-b80d-b0612196eaf0) | [Code](src/f4578c04-a81e-4218-b80d-b0612196eaf0/code.php) | [Settings](src/f4578c04-a81e-4218-b80d-b0612196eaf0/settings.json) | Super__f4578c04_a81e_4218_b80d_b0612196eaf0__Power - - **class Historyadminview** | [Details](src/6dfbf568-f3cd-4ea7-af04-6859447b5462) | [Code](src/6dfbf568-f3cd-4ea7-af04-6859447b5462/code.php) | [Settings](src/6dfbf568-f3cd-4ea7-af04-6859447b5462/settings.json) | Super__6dfbf568_f3cd_4ea7_af04_6859447b5462__Power - - **class Historycomponent** | [Details](src/17a728e9-d6cf-4060-9efb-241b0ff2f981) | [Code](src/17a728e9-d6cf-4060-9efb-241b0ff2f981/code.php) | [Settings](src/17a728e9-d6cf-4060-9efb-241b0ff2f981/settings.json) | Super__17a728e9_d6cf_4060_9efb_241b0ff2f981__Power - - **class Javascriptadminview** | [Details](src/dfd3c893-0296-46eb-9ae4-a0348713cd8f) | [Code](src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/code.php) | [Settings](src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/settings.json) | Super__dfd3c893_0296_46eb_9ae4_a0348713cd8f__Power - - **class Javascriptcustomview** | [Details](src/29455d3b-df2b-4e41-8684-1608060e37a4) | [Code](src/29455d3b-df2b-4e41-8684-1608060e37a4/code.php) | [Settings](src/29455d3b-df2b-4e41-8684-1608060e37a4/settings.json) | Super__29455d3b_df2b_4e41_8684_1608060e37a4__Power - - **class Joomlamodules** | [Details](src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0) | [Code](src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/code.php) | [Settings](src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/settings.json) | Super__bfdc4ce5_cb12_4fc6_9023_51cede25edd0__Power - - **class Joomlaplugins** | [Details](src/ef97b03e-1018-447a-8d7e-30401b0257bb) | [Code](src/ef97b03e-1018-447a-8d7e-30401b0257bb/code.php) | [Settings](src/ef97b03e-1018-447a-8d7e-30401b0257bb/settings.json) | Super__ef97b03e_1018_447a_8d7e_30401b0257bb__Power - - **class Libraries** | [Details](src/59895f37-50c8-4af3-9dad-230e18841953) | [Code](src/59895f37-50c8-4af3-9dad-230e18841953/code.php) | [Settings](src/59895f37-50c8-4af3-9dad-230e18841953/settings.json) | Super__59895f37_50c8_4af3_9dad_230e18841953__Power - - **class Linkedviews** | [Details](src/ae1fa148-91be-4f80-89a9-69d91ba9d575) | [Code](src/ae1fa148-91be-4f80-89a9-69d91ba9d575/code.php) | [Settings](src/ae1fa148-91be-4f80-89a9-69d91ba9d575/settings.json) | Super__ae1fa148_91be_4f80_89a9_69d91ba9d575__Power - - **class Loader** | [Details](src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7) | [Code](src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/code.php) | [Settings](src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/settings.json) | Super__0d71c2d9_2fc0_4c20_82c5_43c46b0fc6f7__Power - - **class Modifieddate** | [Details](src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3) | [Code](src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/code.php) | [Settings](src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/settings.json) | Super__9127e428_5dee_46cb_b3a9_ab5b91ea6df3__Power - - **class Mysqlsettings** | [Details](src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e) | [Code](src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/code.php) | [Settings](src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/settings.json) | Super__35191b0c_f7f3_44d6_8ec1_c816b997bd4e__Power - - **class Permissions** | [Details](src/0dabc67c-abec-4541-82bf-279abd3c9be1) | [Code](src/0dabc67c-abec-4541-82bf-279abd3c9be1/code.php) | [Settings](src/0dabc67c-abec-4541-82bf-279abd3c9be1/settings.json) | Super__0dabc67c_abec_4541_82bf_279abd3c9be1__Power - - **class Phpadminview** | [Details](src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe) | [Code](src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/code.php) | [Settings](src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/settings.json) | Super__c20a63e0_0eeb_4424_9d08_b1bf0f049dfe__Power - - **class Phpcustomview** | [Details](src/489da602-27c7-418c-bf59-1d45ad42bdcc) | [Code](src/489da602-27c7-418c-bf59-1d45ad42bdcc/code.php) | [Settings](src/489da602-27c7-418c-bf59-1d45ad42bdcc/settings.json) | Super__489da602_27c7_418c_bf59_1d45ad42bdcc__Power - - **class Relations** | [Details](src/a8eb2fb1-88ed-4af8-842d-898eb915b588) | [Code](src/a8eb2fb1-88ed-4af8-842d-898eb915b588/code.php) | [Settings](src/a8eb2fb1-88ed-4af8-842d-898eb915b588/settings.json) | Super__a8eb2fb1_88ed_4af8_842d_898eb915b588__Power - - **class Router** | [Details](src/402239e6-ceec-4ee0-af62-22d462417bf6) | [Code](src/402239e6-ceec-4ee0-af62-22d462417bf6/code.php) | [Settings](src/402239e6-ceec-4ee0-af62-22d462417bf6/settings.json) | Super__402239e6_ceec_4ee0_af62_22d462417bf6__Power - - **class Siteviews** | [Details](src/e0075978-315d-4807-8507-ce9c6922a885) | [Code](src/e0075978-315d-4807-8507-ce9c6922a885/code.php) | [Settings](src/e0075978-315d-4807-8507-ce9c6922a885/settings.json) | Super__e0075978_315d_4807_8507_ce9c6922a885__Power - - **class Sql** | [Details](src/d4b418a7-bf9b-4768-969d-e07c36916fd2) | [Code](src/d4b418a7-bf9b-4768-969d-e07c36916fd2/code.php) | [Settings](src/d4b418a7-bf9b-4768-969d-e07c36916fd2/settings.json) | Super__d4b418a7_bf9b_4768_969d_e07c36916fd2__Power - - **class Sqldump** | [Details](src/a6e1227c-1efe-407d-84ef-03c6989a6a88) | [Code](src/a6e1227c-1efe-407d-84ef-03c6989a6a88/code.php) | [Settings](src/a6e1227c-1efe-407d-84ef-03c6989a6a88/settings.json) | Super__a6e1227c_1efe_407d_84ef_03c6989a6a88__Power - - **class Sqltweaking** | [Details](src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26) | [Code](src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/code.php) | [Settings](src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/settings.json) | Super__e50cbac5_9c9d_4fd4_aa7a_5e830719ed26__Power - - **class Tabs** | [Details](src/143ac6ea-b64f-4331-9a97-31e3fce2bb69) | [Code](src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/code.php) | [Settings](src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/settings.json) | Super__143ac6ea_b64f_4331_9a97_31e3fce2bb69__Power - - **class Updateserver** | [Details](src/1d0fd857-12ec-4f47-ab1c-124d85748e24) | [Code](src/1d0fd857-12ec-4f47-ab1c-124d85748e24/code.php) | [Settings](src/1d0fd857-12ec-4f47-ab1c-124d85748e24/settings.json) | Super__1d0fd857_12ec_4f47_ab1c_124d85748e24__Power - - **class Updatesql** | [Details](src/b80296eb-4718-4ed3-894d-69f3ac293733) | [Code](src/b80296eb-4718-4ed3-894d-69f3ac293733/code.php) | [Settings](src/b80296eb-4718-4ed3-894d-69f3ac293733/settings.json) | Super__b80296eb_4718_4ed3_894d_69f3ac293733__Power - - **class Whmcs** | [Details](src/af5beb21-214a-44f6-9090-7ea24c22e649) | [Code](src/af5beb21-214a-44f6-9090-7ea24c22e649/code.php) | [Settings](src/af5beb21-214a-44f6-9090-7ea24c22e649/settings.json) | Super__af5beb21_214a_44f6_9090_7ea24c22e649__Power + - **class Adminviews** | [Details](src/cebdcccb-24c5-46db-92de-63453852dcb8) | [Code](src/cebdcccb-24c5-46db-92de-63453852dcb8/code.php) | [Settings](src/cebdcccb-24c5-46db-92de-63453852dcb8/settings.json) | SPK: `Super---cebdcccb_24c5_46db_92de_63453852dcb8---Power` + - **class Ajaxadmin** | [Details](src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad) | [Code](src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/code.php) | [Settings](src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/settings.json) | SPK: `Super---4f575bd6_de97_41f8_80d6_259c8a6dd9ad---Power` + - **class Ajaxcustomview** | [Details](src/592aed4e-2c5f-4fc5-8f7a-409203d1af82) | [Code](src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/code.php) | [Settings](src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/settings.json) | SPK: `Super---592aed4e_2c5f_4fc5_8f7a_409203d1af82---Power` + - **class Conditions** | [Details](src/55e61314-ba10-4e2b-92dd-b44adebabce9) | [Code](src/55e61314-ba10-4e2b-92dd-b44adebabce9/code.php) | [Settings](src/55e61314-ba10-4e2b-92dd-b44adebabce9/settings.json) | SPK: `Super---55e61314_ba10_4e2b_92dd_b44adebabce9---Power` + - **class Createdate** | [Details](src/53cf9828-7ad4-4856-aac1-7c4c67bd3121) | [Code](src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/code.php) | [Settings](src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/settings.json) | SPK: `Super---53cf9828_7ad4_4856_aac1_7c4c67bd3121---Power` + - **class Cssadminview** | [Details](src/e79842d3-51b7-4282-93c7-3487cd8b61ab) | [Code](src/e79842d3-51b7-4282-93c7-3487cd8b61ab/code.php) | [Settings](src/e79842d3-51b7-4282-93c7-3487cd8b61ab/settings.json) | SPK: `Super---e79842d3_51b7_4282_93c7_3487cd8b61ab---Power` + - **class Csscustomview** | [Details](src/3283a89c-329a-47fb-a011-0df6c31a5c73) | [Code](src/3283a89c-329a-47fb-a011-0df6c31a5c73/code.php) | [Settings](src/3283a89c-329a-47fb-a011-0df6c31a5c73/settings.json) | SPK: `Super---3283a89c_329a_47fb_a011_0df6c31a5c73---Power` + - **class Customadminviews** | [Details](src/e0e24173-a808-4dd5-8e26-de971d014f86) | [Code](src/e0e24173-a808-4dd5-8e26-de971d014f86/code.php) | [Settings](src/e0e24173-a808-4dd5-8e26-de971d014f86/settings.json) | SPK: `Super---e0e24173_a808_4dd5_8e26_de971d014f86---Power` + - **class Customalias** | [Details](src/5f8e8fa6-3793-44af-882d-9cfb209434e9) | [Code](src/5f8e8fa6-3793-44af-882d-9cfb209434e9/code.php) | [Settings](src/5f8e8fa6-3793-44af-882d-9cfb209434e9/settings.json) | SPK: `Super---5f8e8fa6_3793_44af_882d_9cfb209434e9---Power` + - **class Custombuttons** | [Details](src/ebe3287d-bfa0-4519-b663-f442f4dea432) | [Code](src/ebe3287d-bfa0-4519-b663-f442f4dea432/code.php) | [Settings](src/ebe3287d-bfa0-4519-b663-f442f4dea432/settings.json) | SPK: `Super---ebe3287d_bfa0_4519_b663_f442f4dea432---Power` + - **class Customimportscripts** | [Details](src/037c7274-fb16-455d-989a-bf1da022620b) | [Code](src/037c7274-fb16-455d-989a-bf1da022620b/code.php) | [Settings](src/037c7274-fb16-455d-989a-bf1da022620b/settings.json) | SPK: `Super---037c7274_fb16_455d_989a_bf1da022620b---Power` + - **class Dynamicget** | [Details](src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6) | [Code](src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/code.php) | [Settings](src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/settings.json) | SPK: `Super---79740ee8_4d10_4b51_9ff5_18e1386ec1c6---Power` + - **class Fields** | [Details](src/e6a64c41-405e-4bbc-9722-27402c22bbea) | [Code](src/e6a64c41-405e-4bbc-9722-27402c22bbea/code.php) | [Settings](src/e6a64c41-405e-4bbc-9722-27402c22bbea/settings.json) | SPK: `Super---e6a64c41_405e_4bbc_9722_27402c22bbea---Power` + - **class Filesfolders** | [Details](src/f4578c04-a81e-4218-b80d-b0612196eaf0) | [Code](src/f4578c04-a81e-4218-b80d-b0612196eaf0/code.php) | [Settings](src/f4578c04-a81e-4218-b80d-b0612196eaf0/settings.json) | SPK: `Super---f4578c04_a81e_4218_b80d_b0612196eaf0---Power` + - **class Historyadminview** | [Details](src/6dfbf568-f3cd-4ea7-af04-6859447b5462) | [Code](src/6dfbf568-f3cd-4ea7-af04-6859447b5462/code.php) | [Settings](src/6dfbf568-f3cd-4ea7-af04-6859447b5462/settings.json) | SPK: `Super---6dfbf568_f3cd_4ea7_af04_6859447b5462---Power` + - **class Historycomponent** | [Details](src/17a728e9-d6cf-4060-9efb-241b0ff2f981) | [Code](src/17a728e9-d6cf-4060-9efb-241b0ff2f981/code.php) | [Settings](src/17a728e9-d6cf-4060-9efb-241b0ff2f981/settings.json) | SPK: `Super---17a728e9_d6cf_4060_9efb_241b0ff2f981---Power` + - **class Javascriptadminview** | [Details](src/dfd3c893-0296-46eb-9ae4-a0348713cd8f) | [Code](src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/code.php) | [Settings](src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/settings.json) | SPK: `Super---dfd3c893_0296_46eb_9ae4_a0348713cd8f---Power` + - **class Javascriptcustomview** | [Details](src/29455d3b-df2b-4e41-8684-1608060e37a4) | [Code](src/29455d3b-df2b-4e41-8684-1608060e37a4/code.php) | [Settings](src/29455d3b-df2b-4e41-8684-1608060e37a4/settings.json) | SPK: `Super---29455d3b_df2b_4e41_8684_1608060e37a4---Power` + - **class Joomlamodules** | [Details](src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0) | [Code](src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/code.php) | [Settings](src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/settings.json) | SPK: `Super---bfdc4ce5_cb12_4fc6_9023_51cede25edd0---Power` + - **class Joomlaplugins** | [Details](src/ef97b03e-1018-447a-8d7e-30401b0257bb) | [Code](src/ef97b03e-1018-447a-8d7e-30401b0257bb/code.php) | [Settings](src/ef97b03e-1018-447a-8d7e-30401b0257bb/settings.json) | SPK: `Super---ef97b03e_1018_447a_8d7e_30401b0257bb---Power` + - **class Libraries** | [Details](src/59895f37-50c8-4af3-9dad-230e18841953) | [Code](src/59895f37-50c8-4af3-9dad-230e18841953/code.php) | [Settings](src/59895f37-50c8-4af3-9dad-230e18841953/settings.json) | SPK: `Super---59895f37_50c8_4af3_9dad_230e18841953---Power` + - **class Linkedviews** | [Details](src/ae1fa148-91be-4f80-89a9-69d91ba9d575) | [Code](src/ae1fa148-91be-4f80-89a9-69d91ba9d575/code.php) | [Settings](src/ae1fa148-91be-4f80-89a9-69d91ba9d575/settings.json) | SPK: `Super---ae1fa148_91be_4f80_89a9_69d91ba9d575---Power` + - **class Loader** | [Details](src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7) | [Code](src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/code.php) | [Settings](src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/settings.json) | SPK: `Super---0d71c2d9_2fc0_4c20_82c5_43c46b0fc6f7---Power` + - **class Modifieddate** | [Details](src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3) | [Code](src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/code.php) | [Settings](src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/settings.json) | SPK: `Super---9127e428_5dee_46cb_b3a9_ab5b91ea6df3---Power` + - **class Mysqlsettings** | [Details](src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e) | [Code](src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/code.php) | [Settings](src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/settings.json) | SPK: `Super---35191b0c_f7f3_44d6_8ec1_c816b997bd4e---Power` + - **class Permissions** | [Details](src/0dabc67c-abec-4541-82bf-279abd3c9be1) | [Code](src/0dabc67c-abec-4541-82bf-279abd3c9be1/code.php) | [Settings](src/0dabc67c-abec-4541-82bf-279abd3c9be1/settings.json) | SPK: `Super---0dabc67c_abec_4541_82bf_279abd3c9be1---Power` + - **class Phpadminview** | [Details](src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe) | [Code](src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/code.php) | [Settings](src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/settings.json) | SPK: `Super---c20a63e0_0eeb_4424_9d08_b1bf0f049dfe---Power` + - **class Phpcustomview** | [Details](src/489da602-27c7-418c-bf59-1d45ad42bdcc) | [Code](src/489da602-27c7-418c-bf59-1d45ad42bdcc/code.php) | [Settings](src/489da602-27c7-418c-bf59-1d45ad42bdcc/settings.json) | SPK: `Super---489da602_27c7_418c_bf59_1d45ad42bdcc---Power` + - **class Relations** | [Details](src/a8eb2fb1-88ed-4af8-842d-898eb915b588) | [Code](src/a8eb2fb1-88ed-4af8-842d-898eb915b588/code.php) | [Settings](src/a8eb2fb1-88ed-4af8-842d-898eb915b588/settings.json) | SPK: `Super---a8eb2fb1_88ed_4af8_842d_898eb915b588---Power` + - **class Router** | [Details](src/402239e6-ceec-4ee0-af62-22d462417bf6) | [Code](src/402239e6-ceec-4ee0-af62-22d462417bf6/code.php) | [Settings](src/402239e6-ceec-4ee0-af62-22d462417bf6/settings.json) | SPK: `Super---402239e6_ceec_4ee0_af62_22d462417bf6---Power` + - **class Siteviews** | [Details](src/e0075978-315d-4807-8507-ce9c6922a885) | [Code](src/e0075978-315d-4807-8507-ce9c6922a885/code.php) | [Settings](src/e0075978-315d-4807-8507-ce9c6922a885/settings.json) | SPK: `Super---e0075978_315d_4807_8507_ce9c6922a885---Power` + - **class Sql** | [Details](src/d4b418a7-bf9b-4768-969d-e07c36916fd2) | [Code](src/d4b418a7-bf9b-4768-969d-e07c36916fd2/code.php) | [Settings](src/d4b418a7-bf9b-4768-969d-e07c36916fd2/settings.json) | SPK: `Super---d4b418a7_bf9b_4768_969d_e07c36916fd2---Power` + - **class Sqldump** | [Details](src/a6e1227c-1efe-407d-84ef-03c6989a6a88) | [Code](src/a6e1227c-1efe-407d-84ef-03c6989a6a88/code.php) | [Settings](src/a6e1227c-1efe-407d-84ef-03c6989a6a88/settings.json) | SPK: `Super---a6e1227c_1efe_407d_84ef_03c6989a6a88---Power` + - **class Sqltweaking** | [Details](src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26) | [Code](src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/code.php) | [Settings](src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/settings.json) | SPK: `Super---e50cbac5_9c9d_4fd4_aa7a_5e830719ed26---Power` + - **class Tabs** | [Details](src/143ac6ea-b64f-4331-9a97-31e3fce2bb69) | [Code](src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/code.php) | [Settings](src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/settings.json) | SPK: `Super---143ac6ea_b64f_4331_9a97_31e3fce2bb69---Power` + - **class Updateserver** | [Details](src/1d0fd857-12ec-4f47-ab1c-124d85748e24) | [Code](src/1d0fd857-12ec-4f47-ab1c-124d85748e24/code.php) | [Settings](src/1d0fd857-12ec-4f47-ab1c-124d85748e24/settings.json) | SPK: `Super---1d0fd857_12ec_4f47_ab1c_124d85748e24---Power` + - **class Updatesql** | [Details](src/b80296eb-4718-4ed3-894d-69f3ac293733) | [Code](src/b80296eb-4718-4ed3-894d-69f3ac293733/code.php) | [Settings](src/b80296eb-4718-4ed3-894d-69f3ac293733/settings.json) | SPK: `Super---b80296eb_4718_4ed3_894d_69f3ac293733---Power` + - **class Whmcs** | [Details](src/af5beb21-214a-44f6-9090-7ea24c22e649) | [Code](src/af5beb21-214a-44f6-9090-7ea24c22e649/code.php) | [Settings](src/af5beb21-214a-44f6-9090-7ea24c22e649/settings.json) | SPK: `Super---af5beb21_214a_44f6_9090_7ea24c22e649---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Placeholder](#vdm-joomla-componentbuilder-compiler-placeholder) - - **class Reverse** | [Details](src/ca111518-e47c-4049-b1b2-cb010f23866f) | [Code](src/ca111518-e47c-4049-b1b2-cb010f23866f/code.php) | [Settings](src/ca111518-e47c-4049-b1b2-cb010f23866f/settings.json) | Super__ca111518_e47c_4049_b1b2_cb010f23866f__Power + - **class Reverse** | [Details](src/ca111518-e47c-4049-b1b2-cb010f23866f) | [Code](src/ca111518-e47c-4049-b1b2-cb010f23866f/code.php) | [Settings](src/ca111518-e47c-4049-b1b2-cb010f23866f/settings.json) | SPK: `Super---ca111518_e47c_4049_b1b2_cb010f23866f---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Power](#vdm-joomla-componentbuilder-compiler-power) - - **final class Parser** | [Details](src/95d0e03f-24fd-4412-bc2e-f0899fcc3205) | [Code](src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/code.php) | [Settings](src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/settings.json) | Super__95d0e03f_24fd_4412_bc2e_f0899fcc3205__Power - - **class Autoloader** | [Details](src/6e64917c-d687-4ef3-a655-811319f5a81e) | [Code](src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php) | [Settings](src/6e64917c-d687-4ef3-a655-811319f5a81e/settings.json) | Super__6e64917c_d687_4ef3_a655_811319f5a81e__Power - - **class Extractor** | [Details](src/eeb03266-22fd-45bb-953a-961bb6be3a54) | [Code](src/eeb03266-22fd-45bb-953a-961bb6be3a54/code.php) | [Settings](src/eeb03266-22fd-45bb-953a-961bb6be3a54/settings.json) | Super__eeb03266_22fd_45bb_953a_961bb6be3a54__Power - - **class Infusion** | [Details](src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c) | [Code](src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.php) | [Settings](src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/settings.json) | Super__0419081e_4cb3_4c65_8c6a_ffe941fb0f1c__Power - - **class Injector** | [Details](src/763d137c-42bc-4282-98d8-cc5c0654985f) | [Code](src/763d137c-42bc-4282-98d8-cc5c0654985f/code.php) | [Settings](src/763d137c-42bc-4282-98d8-cc5c0654985f/settings.json) | Super__763d137c_42bc_4282_98d8_cc5c0654985f__Power - - **class Plantuml** | [Details](src/ff5e9e63-86d0-4691-ab59-d4b9d9154096) | [Code](src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/code.php) | [Settings](src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/settings.json) | Super__ff5e9e63_86d0_4691_ab59_d4b9d9154096__Power - - **class Structure** | [Details](src/324566de-0f7d-4b6e-9caf-8424d55013ae) | [Code](src/324566de-0f7d-4b6e-9caf-8424d55013ae/code.php) | [Settings](src/324566de-0f7d-4b6e-9caf-8424d55013ae/settings.json) | Super__324566de_0f7d_4b6e_9caf_8424d55013ae__Power + - **class Autoloader** | [Details](src/6e64917c-d687-4ef3-a655-811319f5a81e) | [Code](src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php) | [Settings](src/6e64917c-d687-4ef3-a655-811319f5a81e/settings.json) | SPK: `Super---6e64917c_d687_4ef3_a655_811319f5a81e---Power` + - **class Extractor** | [Details](src/eeb03266-22fd-45bb-953a-961bb6be3a54) | [Code](src/eeb03266-22fd-45bb-953a-961bb6be3a54/code.php) | [Settings](src/eeb03266-22fd-45bb-953a-961bb6be3a54/settings.json) | SPK: `Super---eeb03266_22fd_45bb_953a_961bb6be3a54---Power` + - **class Infusion** | [Details](src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c) | [Code](src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.php) | [Settings](src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/settings.json) | SPK: `Super---0419081e_4cb3_4c65_8c6a_ffe941fb0f1c---Power` + - **class Injector** | [Details](src/763d137c-42bc-4282-98d8-cc5c0654985f) | [Code](src/763d137c-42bc-4282-98d8-cc5c0654985f/code.php) | [Settings](src/763d137c-42bc-4282-98d8-cc5c0654985f/settings.json) | SPK: `Super---763d137c_42bc_4282_98d8_cc5c0654985f---Power` + - **class Structure** | [Details](src/324566de-0f7d-4b6e-9caf-8424d55013ae) | [Code](src/324566de-0f7d-4b6e-9caf-8424d55013ae/code.php) | [Settings](src/324566de-0f7d-4b6e-9caf-8424d55013ae/settings.json) | SPK: `Super---324566de_0f7d_4b6e_9caf_8424d55013ae---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Service](#vdm-joomla-componentbuilder-compiler-service) - - **class Adminview** | [Details](src/2dd1289a-4000-43cc-8c62-77ff32de56bf) | [Code](src/2dd1289a-4000-43cc-8c62-77ff32de56bf/code.php) | [Settings](src/2dd1289a-4000-43cc-8c62-77ff32de56bf/settings.json) | Super__2dd1289a_4000_43cc_8c62_77ff32de56bf__Power - - **class ArchitectureController** | [Details](src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60) | [Code](src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/code.php) | [Settings](src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/settings.json) | Super__56ba30f5_a5c4_4c4c_be6f_a56f7f9cbc60__Power - - **class ArchitectureModel** | [Details](src/bbd36fbf-d905-47e8-8e67-9ea6ec734712) | [Code](src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/code.php) | [Settings](src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/settings.json) | Super__bbd36fbf_d905_47e8_8e67_9ea6ec734712__Power - - **class BuilderAJ** | [Details](src/c7230c8c-ea88-4d8d-8c53-6136133195b7) | [Code](src/c7230c8c-ea88-4d8d-8c53-6136133195b7/code.php) | [Settings](src/c7230c8c-ea88-4d8d-8c53-6136133195b7/settings.json) | Super__c7230c8c_ea88_4d8d_8c53_6136133195b7__Power - - **class BuilderLZ** | [Details](src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7) | [Code](src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/code.php) | [Settings](src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/settings.json) | Super__2c76c06e_a371_4b73_9fbe_b4d9b4df55d7__Power - - **class Compiler** | [Details](src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69) | [Code](src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/code.php) | [Settings](src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/settings.json) | Super__ea5ed06e_72ae_4906_9167_1cc0fa32fe69__Power - - **class Component** | [Details](src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c) | [Code](src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/code.php) | [Settings](src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/settings.json) | Super__8a63e87b_b39b_4a15_8044_9b2a2f4fb61c__Power - - **class Creator** | [Details](src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b) | [Code](src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/code.php) | [Settings](src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/settings.json) | Super__8fdd604f_53e7_4a91_9935_afcfd2f6ac1b__Power - - **class Customcode** | [Details](src/a74ac3b7-bb79-4639-8f14-54a8021be68b) | [Code](src/a74ac3b7-bb79-4639-8f14-54a8021be68b/code.php) | [Settings](src/a74ac3b7-bb79-4639-8f14-54a8021be68b/settings.json) | Super__a74ac3b7_bb79_4639_8f14_54a8021be68b__Power - - **class Customview** | [Details](src/87faa133-4cac-4816-ae41-5c3f9a2f76aa) | [Code](src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/code.php) | [Settings](src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/settings.json) | Super__87faa133_4cac_4816_ae41_5c3f9a2f76aa__Power - - **class Event** | [Details](src/b94aaedb-6774-4739-a63f-8f87141a85db) | [Code](src/b94aaedb-6774-4739-a63f-8f87141a85db/code.php) | [Settings](src/b94aaedb-6774-4739-a63f-8f87141a85db/settings.json) | Super__b94aaedb_6774_4739_a63f_8f87141a85db__Power - - **class Extension** | [Details](src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d) | [Code](src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/code.php) | [Settings](src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/settings.json) | Super__ed9591cb_0a03_400a_bf47_eaf78ab19b9d__Power - - **class Field** | [Details](src/c6c30d66-3106-44eb-9272-b2cf7ec74613) | [Code](src/c6c30d66-3106-44eb-9272-b2cf7ec74613/code.php) | [Settings](src/c6c30d66-3106-44eb-9272-b2cf7ec74613/settings.json) | Super__c6c30d66_3106_44eb_9272_b2cf7ec74613__Power - - **class Header** | [Details](src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d) | [Code](src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/code.php) | [Settings](src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/settings.json) | Super__36d49d4a_8d0e_435f_ab4c_8f247d96fd4d__Power - - **class History** | [Details](src/63782f74-7b03-4745-aa40-0adf8ed4e704) | [Code](src/63782f74-7b03-4745-aa40-0adf8ed4e704/code.php) | [Settings](src/63782f74-7b03-4745-aa40-0adf8ed4e704/settings.json) | Super__63782f74_7b03_4745_aa40_0adf8ed4e704__Power - - **class JoomlaPower** | [Details](src/5716c79f-a1c9-4059-9d00-8cccb9f9e061) | [Code](src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.php) | [Settings](src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/settings.json) | Super__5716c79f_a1c9_4059_9d00_8cccb9f9e061__Power - - **class Joomlamodule** | [Details](src/295186de-5954-4a65-a4c1-2f79ef305743) | [Code](src/295186de-5954-4a65-a4c1-2f79ef305743/code.php) | [Settings](src/295186de-5954-4a65-a4c1-2f79ef305743/settings.json) | Super__295186de_5954_4a65_a4c1_2f79ef305743__Power - - **class Joomlaplugin** | [Details](src/9eba241c-af90-42dd-ae05-92ff4d8391d3) | [Code](src/9eba241c-af90-42dd-ae05-92ff4d8391d3/code.php) | [Settings](src/9eba241c-af90-42dd-ae05-92ff4d8391d3/settings.json) | Super__9eba241c_af90_42dd_ae05_92ff4d8391d3__Power - - **class Language** | [Details](src/9f00e793-86f8-4ef9-b775-a3eb129f83c0) | [Code](src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/code.php) | [Settings](src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/settings.json) | Super__9f00e793_86f8_4ef9_b775_a3eb129f83c0__Power - - **class Library** | [Details](src/253317c7-3c3b-48a0-aec8-8af5e7a86504) | [Code](src/253317c7-3c3b-48a0-aec8-8af5e7a86504/code.php) | [Settings](src/253317c7-3c3b-48a0-aec8-8af5e7a86504/settings.json) | Super__253317c7_3c3b_48a0_aec8_8af5e7a86504__Power - - **class Model** | [Details](src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45) | [Code](src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/code.php) | [Settings](src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/settings.json) | Super__0601fee8_d51e_4af0_9ad3_b5f8700c4a45__Power - - **class Placeholder** | [Details](src/2f7b1998-bb93-4055-ae82-aa659ce8a37f) | [Code](src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/code.php) | [Settings](src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/settings.json) | Super__2f7b1998_bb93_4055_ae82_aa659ce8a37f__Power - - **class Power** | [Details](src/de01527a-6586-46ea-92e7-11ea3de1cedb) | [Code](src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.php) | [Settings](src/de01527a-6586-46ea-92e7-11ea3de1cedb/settings.json) | Super__de01527a_6586_46ea_92e7_11ea3de1cedb__Power - - **class Templatelayout** | [Details](src/fff3255d-c493-4c21-a48f-73b3ebf8ba05) | [Code](src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/code.php) | [Settings](src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/settings.json) | Super__fff3255d_c493_4c21_a48f_73b3ebf8ba05__Power - - **class Utilities** | [Details](src/516f93b8-5fff-41c6-aeaf-2d93180a12cc) | [Code](src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/code.php) | [Settings](src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/settings.json) | Super__516f93b8_5fff_41c6_aeaf_2d93180a12cc__Power + - **class Adminview** | [Details](src/2dd1289a-4000-43cc-8c62-77ff32de56bf) | [Code](src/2dd1289a-4000-43cc-8c62-77ff32de56bf/code.php) | [Settings](src/2dd1289a-4000-43cc-8c62-77ff32de56bf/settings.json) | SPK: `Super---2dd1289a_4000_43cc_8c62_77ff32de56bf---Power` + - **class ArchitectureController** | [Details](src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60) | [Code](src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/code.php) | [Settings](src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/settings.json) | SPK: `Super---56ba30f5_a5c4_4c4c_be6f_a56f7f9cbc60---Power` + - **class ArchitectureModel** | [Details](src/bbd36fbf-d905-47e8-8e67-9ea6ec734712) | [Code](src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/code.php) | [Settings](src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/settings.json) | SPK: `Super---bbd36fbf_d905_47e8_8e67_9ea6ec734712---Power` + - **class BuilderAJ** | [Details](src/c7230c8c-ea88-4d8d-8c53-6136133195b7) | [Code](src/c7230c8c-ea88-4d8d-8c53-6136133195b7/code.php) | [Settings](src/c7230c8c-ea88-4d8d-8c53-6136133195b7/settings.json) | SPK: `Super---c7230c8c_ea88_4d8d_8c53_6136133195b7---Power` + - **class BuilderLZ** | [Details](src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7) | [Code](src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/code.php) | [Settings](src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/settings.json) | SPK: `Super---2c76c06e_a371_4b73_9fbe_b4d9b4df55d7---Power` + - **class Compiler** | [Details](src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69) | [Code](src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/code.php) | [Settings](src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/settings.json) | SPK: `Super---ea5ed06e_72ae_4906_9167_1cc0fa32fe69---Power` + - **class Component** | [Details](src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c) | [Code](src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/code.php) | [Settings](src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/settings.json) | SPK: `Super---8a63e87b_b39b_4a15_8044_9b2a2f4fb61c---Power` + - **class Creator** | [Details](src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b) | [Code](src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/code.php) | [Settings](src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/settings.json) | SPK: `Super---8fdd604f_53e7_4a91_9935_afcfd2f6ac1b---Power` + - **class Customcode** | [Details](src/a74ac3b7-bb79-4639-8f14-54a8021be68b) | [Code](src/a74ac3b7-bb79-4639-8f14-54a8021be68b/code.php) | [Settings](src/a74ac3b7-bb79-4639-8f14-54a8021be68b/settings.json) | SPK: `Super---a74ac3b7_bb79_4639_8f14_54a8021be68b---Power` + - **class Customview** | [Details](src/87faa133-4cac-4816-ae41-5c3f9a2f76aa) | [Code](src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/code.php) | [Settings](src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/settings.json) | SPK: `Super---87faa133_4cac_4816_ae41_5c3f9a2f76aa---Power` + - **class Event** | [Details](src/b94aaedb-6774-4739-a63f-8f87141a85db) | [Code](src/b94aaedb-6774-4739-a63f-8f87141a85db/code.php) | [Settings](src/b94aaedb-6774-4739-a63f-8f87141a85db/settings.json) | SPK: `Super---b94aaedb_6774_4739_a63f_8f87141a85db---Power` + - **class Extension** | [Details](src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d) | [Code](src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/code.php) | [Settings](src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/settings.json) | SPK: `Super---ed9591cb_0a03_400a_bf47_eaf78ab19b9d---Power` + - **class Field** | [Details](src/c6c30d66-3106-44eb-9272-b2cf7ec74613) | [Code](src/c6c30d66-3106-44eb-9272-b2cf7ec74613/code.php) | [Settings](src/c6c30d66-3106-44eb-9272-b2cf7ec74613/settings.json) | SPK: `Super---c6c30d66_3106_44eb_9272_b2cf7ec74613---Power` + - **class Header** | [Details](src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d) | [Code](src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/code.php) | [Settings](src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/settings.json) | SPK: `Super---36d49d4a_8d0e_435f_ab4c_8f247d96fd4d---Power` + - **class History** | [Details](src/63782f74-7b03-4745-aa40-0adf8ed4e704) | [Code](src/63782f74-7b03-4745-aa40-0adf8ed4e704/code.php) | [Settings](src/63782f74-7b03-4745-aa40-0adf8ed4e704/settings.json) | SPK: `Super---63782f74_7b03_4745_aa40_0adf8ed4e704---Power` + - **class JoomlaPower** | [Details](src/5716c79f-a1c9-4059-9d00-8cccb9f9e061) | [Code](src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.php) | [Settings](src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/settings.json) | SPK: `Super---5716c79f_a1c9_4059_9d00_8cccb9f9e061---Power` + - **class Joomlamodule** | [Details](src/295186de-5954-4a65-a4c1-2f79ef305743) | [Code](src/295186de-5954-4a65-a4c1-2f79ef305743/code.php) | [Settings](src/295186de-5954-4a65-a4c1-2f79ef305743/settings.json) | SPK: `Super---295186de_5954_4a65_a4c1_2f79ef305743---Power` + - **class Joomlaplugin** | [Details](src/9eba241c-af90-42dd-ae05-92ff4d8391d3) | [Code](src/9eba241c-af90-42dd-ae05-92ff4d8391d3/code.php) | [Settings](src/9eba241c-af90-42dd-ae05-92ff4d8391d3/settings.json) | SPK: `Super---9eba241c_af90_42dd_ae05_92ff4d8391d3---Power` + - **class Language** | [Details](src/9f00e793-86f8-4ef9-b775-a3eb129f83c0) | [Code](src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/code.php) | [Settings](src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/settings.json) | SPK: `Super---9f00e793_86f8_4ef9_b775_a3eb129f83c0---Power` + - **class Library** | [Details](src/253317c7-3c3b-48a0-aec8-8af5e7a86504) | [Code](src/253317c7-3c3b-48a0-aec8-8af5e7a86504/code.php) | [Settings](src/253317c7-3c3b-48a0-aec8-8af5e7a86504/settings.json) | SPK: `Super---253317c7_3c3b_48a0_aec8_8af5e7a86504---Power` + - **class Model** | [Details](src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45) | [Code](src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/code.php) | [Settings](src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/settings.json) | SPK: `Super---0601fee8_d51e_4af0_9ad3_b5f8700c4a45---Power` + - **class Placeholder** | [Details](src/2f7b1998-bb93-4055-ae82-aa659ce8a37f) | [Code](src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/code.php) | [Settings](src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/settings.json) | SPK: `Super---2f7b1998_bb93_4055_ae82_aa659ce8a37f---Power` + - **class Power** | [Details](src/de01527a-6586-46ea-92e7-11ea3de1cedb) | [Code](src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.php) | [Settings](src/de01527a-6586-46ea-92e7-11ea3de1cedb/settings.json) | SPK: `Super---de01527a_6586_46ea_92e7_11ea3de1cedb---Power` + - **class Templatelayout** | [Details](src/fff3255d-c493-4c21-a48f-73b3ebf8ba05) | [Code](src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/code.php) | [Settings](src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/settings.json) | SPK: `Super---fff3255d_c493_4c21_a48f_73b3ebf8ba05---Power` + - **class Utilities** | [Details](src/516f93b8-5fff-41c6-aeaf-2d93180a12cc) | [Code](src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/code.php) | [Settings](src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/settings.json) | SPK: `Super---516f93b8_5fff_41c6_aeaf_2d93180a12cc---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Templatelayout](#vdm-joomla-componentbuilder-compiler-templatelayout) - - **class Data** | [Details](src/39ea8150-f124-4e47-909d-641bf1c96d5e) | [Code](src/39ea8150-f124-4e47-909d-641bf1c96d5e/code.php) | [Settings](src/39ea8150-f124-4e47-909d-641bf1c96d5e/settings.json) | Super__39ea8150_f124_4e47_909d_641bf1c96d5e__Power + - **class Data** | [Details](src/39ea8150-f124-4e47-909d-641bf1c96d5e) | [Code](src/39ea8150-f124-4e47-909d-641bf1c96d5e/code.php) | [Settings](src/39ea8150-f124-4e47-909d-641bf1c96d5e/settings.json) | SPK: `Super---39ea8150_f124_4e47_909d_641bf1c96d5e---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Utilities](#vdm-joomla-componentbuilder-compiler-utilities) - - **abstract class FieldHelper** | [Details](src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec) | [Code](src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/code.php) | [Settings](src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/settings.json) | Super__7a5fd3f3_199e_43ba_a8e8_f473d6c030ec__Power - - **abstract class Indent** | [Details](src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6) | [Code](src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/code.php) | [Settings](src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/settings.json) | Super__a68c010b_e92e_47d5_8a44_d23cfddeb6c6__Power - - **abstract class Line** | [Details](src/4e6ff11d-bebf-42f5-8fd7-b2f882857222) | [Code](src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/code.php) | [Settings](src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/settings.json) | Super__4e6ff11d_bebf_42f5_8fd7_b2f882857222__Power - - **abstract class Placefix** | [Details](src/500f3a7f-c16d-4dd4-81b2-2df6776b5388) | [Code](src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/code.php) | [Settings](src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/settings.json) | Super__500f3a7f_c16d_4dd4_81b2_2df6776b5388__Power - - **abstract class Unique** | [Details](src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e) | [Code](src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/code.php) | [Settings](src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/settings.json) | Super__f02fb1df_f4b6_4be1_9595_2e72084a5e6e__Power - - **final class FileInjector** | [Details](src/23f2ca33-440a-4941-8e9a-4bc67522c0cb) | [Code](src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/code.php) | [Settings](src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/settings.json) | Super__23f2ca33_440a_4941_8e9a_4bc67522c0cb__Power - - **final class Xml** | [Details](src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b) | [Code](src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/code.php) | [Settings](src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/settings.json) | Super__f6ba34a2_0cd7_4dc1_ab67_75e962a5045b__Power - - **class Counter** | [Details](src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4) | [Code](src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/code.php) | [Settings](src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/settings.json) | Super__e6d871a6_bbe7_497d_af01_68f6bb9a87f4__Power - - **class Dynamicpath** | [Details](src/268b85ef-49f3-4c39-8187-bb12e38d19ee) | [Code](src/268b85ef-49f3-4c39-8187-bb12e38d19ee/code.php) | [Settings](src/268b85ef-49f3-4c39-8187-bb12e38d19ee/settings.json) | Super__268b85ef_49f3_4c39_8187_bb12e38d19ee__Power - - **class File** | [Details](src/5c75b455-3d4c-452a-867e-e90424a64c88) | [Code](src/5c75b455-3d4c-452a-867e-e90424a64c88/code.php) | [Settings](src/5c75b455-3d4c-452a-867e-e90424a64c88/settings.json) | Super__5c75b455_3d4c_452a_867e_e90424a64c88__Power - - **class Files** | [Details](src/1d967151-7c20-4ca7-9400-65233cdcd4db) | [Code](src/1d967151-7c20-4ca7-9400-65233cdcd4db/code.php) | [Settings](src/1d967151-7c20-4ca7-9400-65233cdcd4db/settings.json) | Super__1d967151_7c20_4ca7_9400_65233cdcd4db__Power - - **class Folder** | [Details](src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1) | [Code](src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/code.php) | [Settings](src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/settings.json) | Super__6bbb6ffe_3f09_4c21_aa9d_c93159afa1e1__Power - - **class Pathfix** | [Details](src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f) | [Code](src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/code.php) | [Settings](src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/settings.json) | Super__cdc9b06d_8333_4fa7_ab4d_b810dd90f95f__Power - - **class Paths** | [Details](src/6f20369a-8536-4870-a1a3-cda254c939c8) | [Code](src/6f20369a-8536-4870-a1a3-cda254c939c8/code.php) | [Settings](src/6f20369a-8536-4870-a1a3-cda254c939c8/settings.json) | Super__6f20369a_8536_4870_a1a3_cda254c939c8__Power - - **class Structure** | [Details](src/1efdded5-d6c8-452c-8f37-0374483a7b3f) | [Code](src/1efdded5-d6c8-452c-8f37-0374483a7b3f/code.php) | [Settings](src/1efdded5-d6c8-452c-8f37-0374483a7b3f/settings.json) | Super__1efdded5_d6c8_452c_8f37_0374483a7b3f__Power + - **abstract class FieldHelper** | [Details](src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec) | [Code](src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/code.php) | [Settings](src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/settings.json) | SPK: `Super---7a5fd3f3_199e_43ba_a8e8_f473d6c030ec---Power` + - **abstract class Indent** | [Details](src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6) | [Code](src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/code.php) | [Settings](src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/settings.json) | SPK: `Super---a68c010b_e92e_47d5_8a44_d23cfddeb6c6---Power` + - **abstract class Line** | [Details](src/4e6ff11d-bebf-42f5-8fd7-b2f882857222) | [Code](src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/code.php) | [Settings](src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/settings.json) | SPK: `Super---4e6ff11d_bebf_42f5_8fd7_b2f882857222---Power` + - **abstract class Placefix** | [Details](src/500f3a7f-c16d-4dd4-81b2-2df6776b5388) | [Code](src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/code.php) | [Settings](src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/settings.json) | SPK: `Super---500f3a7f_c16d_4dd4_81b2_2df6776b5388---Power` + - **abstract class Unique** | [Details](src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e) | [Code](src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/code.php) | [Settings](src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/settings.json) | SPK: `Super---f02fb1df_f4b6_4be1_9595_2e72084a5e6e---Power` + - **final class FileInjector** | [Details](src/23f2ca33-440a-4941-8e9a-4bc67522c0cb) | [Code](src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/code.php) | [Settings](src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/settings.json) | SPK: `Super---23f2ca33_440a_4941_8e9a_4bc67522c0cb---Power` + - **final class Xml** | [Details](src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b) | [Code](src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/code.php) | [Settings](src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/settings.json) | SPK: `Super---f6ba34a2_0cd7_4dc1_ab67_75e962a5045b---Power` + - **class Counter** | [Details](src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4) | [Code](src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/code.php) | [Settings](src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/settings.json) | SPK: `Super---e6d871a6_bbe7_497d_af01_68f6bb9a87f4---Power` + - **class Dynamicpath** | [Details](src/268b85ef-49f3-4c39-8187-bb12e38d19ee) | [Code](src/268b85ef-49f3-4c39-8187-bb12e38d19ee/code.php) | [Settings](src/268b85ef-49f3-4c39-8187-bb12e38d19ee/settings.json) | SPK: `Super---268b85ef_49f3_4c39_8187_bb12e38d19ee---Power` + - **class File** | [Details](src/5c75b455-3d4c-452a-867e-e90424a64c88) | [Code](src/5c75b455-3d4c-452a-867e-e90424a64c88/code.php) | [Settings](src/5c75b455-3d4c-452a-867e-e90424a64c88/settings.json) | SPK: `Super---5c75b455_3d4c_452a_867e_e90424a64c88---Power` + - **class Files** | [Details](src/1d967151-7c20-4ca7-9400-65233cdcd4db) | [Code](src/1d967151-7c20-4ca7-9400-65233cdcd4db/code.php) | [Settings](src/1d967151-7c20-4ca7-9400-65233cdcd4db/settings.json) | SPK: `Super---1d967151_7c20_4ca7_9400_65233cdcd4db---Power` + - **class Folder** | [Details](src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1) | [Code](src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/code.php) | [Settings](src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/settings.json) | SPK: `Super---6bbb6ffe_3f09_4c21_aa9d_c93159afa1e1---Power` + - **class Pathfix** | [Details](src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f) | [Code](src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/code.php) | [Settings](src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/settings.json) | SPK: `Super---cdc9b06d_8333_4fa7_ab4d_b810dd90f95f---Power` + - **class Paths** | [Details](src/6f20369a-8536-4870-a1a3-cda254c939c8) | [Code](src/6f20369a-8536-4870-a1a3-cda254c939c8/code.php) | [Settings](src/6f20369a-8536-4870-a1a3-cda254c939c8/settings.json) | SPK: `Super---6f20369a_8536_4870_a1a3_cda254c939c8---Power` + - **class Structure** | [Details](src/1efdded5-d6c8-452c-8f37-0374483a7b3f) | [Code](src/1efdded5-d6c8-452c-8f37-0374483a7b3f/code.php) | [Settings](src/1efdded5-d6c8-452c-8f37-0374483a7b3f/settings.json) | SPK: `Super---1efdded5_d6c8_452c_8f37_0374483a7b3f---Power` +- **Namespace**: [VDM\Joomla\Componentbuilder\JoomlaPower\Readme](#vdm-joomla-componentbuilder-joomlapower-readme) + + - **final class Item** | [Details](src/fcbd0dd7-1f26-472e-abd3-56265f4999f2) | [Code](src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.php) | [Settings](src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/settings.json) | SPK: `Super---fcbd0dd7_1f26_472e_abd3_56265f4999f2---Power` + - **final class Main** | [Details](src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e) | [Code](src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.php) | [Settings](src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/settings.json) | SPK: `Super---aca1e57d_6fe8_4bad_bd39_7ebac333ac6e---Power` +- **Namespace**: [VDM\Joomla\Componentbuilder\JoomlaPower\Remote](#vdm-joomla-componentbuilder-joomlapower-remote) + + - **final class Get** | [Details](src/39a75870-a7f7-45fd-937d-5ba97b85b8ad) | [Code](src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/code.php) | [Settings](src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/settings.json) | SPK: `Super---39a75870_a7f7_45fd_937d_5ba97b85b8ad---Power` + - **final class Set** | [Details](src/85cddb24-7ee6-4d86-a0db-615f443e1aec) | [Code](src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.php) | [Settings](src/85cddb24-7ee6-4d86-a0db-615f443e1aec/settings.json) | SPK: `Super---85cddb24_7ee6_4d86_a0db_615f443e1aec---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\JoomlaPower\Service](#vdm-joomla-componentbuilder-joomlapower-service) - - **class JoomlaPower** | [Details](src/38e1ca3e-1908-459a-be87-9f83b292058f) | [Code](src/38e1ca3e-1908-459a-be87-9f83b292058f/code.php) | [Settings](src/38e1ca3e-1908-459a-be87-9f83b292058f/settings.json) | Super__38e1ca3e_1908_459a_be87_9f83b292058f__Power + - **class JoomlaPower** | [Details](src/38e1ca3e-1908-459a-be87-9f83b292058f) | [Code](src/38e1ca3e-1908-459a-be87-9f83b292058f/code.php) | [Settings](src/38e1ca3e-1908-459a-be87-9f83b292058f/settings.json) | SPK: `Super---38e1ca3e_1908_459a_be87_9f83b292058f---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Power\Generator](#vdm-joomla-componentbuilder-power-generator) - - **final class Bucket** | [Details](src/5d4278f0-7db2-498f-872a-c974bd8ce334) | [Code](src/5d4278f0-7db2-498f-872a-c974bd8ce334/code.php) | [Settings](src/5d4278f0-7db2-498f-872a-c974bd8ce334/settings.json) | Super__5d4278f0_7db2_498f_872a_c974bd8ce334__Power - - **final class ClassInjector** | [Details](src/c72692b0-0a0f-412a-b05b-80002cbf886a) | [Code](src/c72692b0-0a0f-412a-b05b-80002cbf886a/code.php) | [Settings](src/c72692b0-0a0f-412a-b05b-80002cbf886a/settings.json) | Super__c72692b0_0a0f_412a_b05b_80002cbf886a__Power - - **final class ClassInjectorBuilder** | [Details](src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7) | [Code](src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/code.php) | [Settings](src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/settings.json) | Super__9c2fdd98_ce4e_4b97_a2f8_ee6990bdcbf7__Power - - **final class Search** | [Details](src/50302fce-62b4-48ae-a692-9cc4595ce74c) | [Code](src/50302fce-62b4-48ae-a692-9cc4595ce74c/code.php) | [Settings](src/50302fce-62b4-48ae-a692-9cc4595ce74c/settings.json) | Super__50302fce_62b4_48ae_a692_9cc4595ce74c__Power - - **final class ServiceProvider** | [Details](src/369ae3f5-90db-43b9-aba9-ce5c83311c4e) | [Code](src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/code.php) | [Settings](src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/settings.json) | Super__369ae3f5_90db_43b9_aba9_ce5c83311c4e__Power - - **final class ServiceProviderBuilder** | [Details](src/8a2a3ee5-6ce2-4604-91e2-01f770228960) | [Code](src/8a2a3ee5-6ce2-4604-91e2-01f770228960/code.php) | [Settings](src/8a2a3ee5-6ce2-4604-91e2-01f770228960/settings.json) | Super__8a2a3ee5_6ce2_4604_91e2_01f770228960__Power + - **final class Bucket** | [Details](src/5d4278f0-7db2-498f-872a-c974bd8ce334) | [Code](src/5d4278f0-7db2-498f-872a-c974bd8ce334/code.php) | [Settings](src/5d4278f0-7db2-498f-872a-c974bd8ce334/settings.json) | SPK: `Super---5d4278f0_7db2_498f_872a_c974bd8ce334---Power` + - **final class ClassInjector** | [Details](src/c72692b0-0a0f-412a-b05b-80002cbf886a) | [Code](src/c72692b0-0a0f-412a-b05b-80002cbf886a/code.php) | [Settings](src/c72692b0-0a0f-412a-b05b-80002cbf886a/settings.json) | SPK: `Super---c72692b0_0a0f_412a_b05b_80002cbf886a---Power` + - **final class ClassInjectorBuilder** | [Details](src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7) | [Code](src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/code.php) | [Settings](src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/settings.json) | SPK: `Super---9c2fdd98_ce4e_4b97_a2f8_ee6990bdcbf7---Power` + - **final class Search** | [Details](src/50302fce-62b4-48ae-a692-9cc4595ce74c) | [Code](src/50302fce-62b4-48ae-a692-9cc4595ce74c/code.php) | [Settings](src/50302fce-62b4-48ae-a692-9cc4595ce74c/settings.json) | SPK: `Super---50302fce_62b4_48ae_a692_9cc4595ce74c---Power` + - **final class ServiceProvider** | [Details](src/369ae3f5-90db-43b9-aba9-ce5c83311c4e) | [Code](src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/code.php) | [Settings](src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/settings.json) | SPK: `Super---369ae3f5_90db_43b9_aba9_ce5c83311c4e---Power` + - **final class ServiceProviderBuilder** | [Details](src/8a2a3ee5-6ce2-4604-91e2-01f770228960) | [Code](src/8a2a3ee5-6ce2-4604-91e2-01f770228960/code.php) | [Settings](src/8a2a3ee5-6ce2-4604-91e2-01f770228960/settings.json) | SPK: `Super---8a2a3ee5_6ce2_4604_91e2_01f770228960---Power` +- **Namespace**: [VDM\Joomla\Componentbuilder\Power\Readme](#vdm-joomla-componentbuilder-power-readme) + + - **final class Item** | [Details](src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5) | [Code](src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.php) | [Settings](src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/settings.json) | SPK: `Super---efb1d0f8_2d14_4d2c_8b5f_4fcdd9df45a5---Power` + - **final class Main** | [Details](src/0d08c583-04d5-454e-b756-48ca05e1651a) | [Code](src/0d08c583-04d5-454e-b756-48ca05e1651a/code.php) | [Settings](src/0d08c583-04d5-454e-b756-48ca05e1651a/settings.json) | SPK: `Super---0d08c583_04d5_454e_b756_48ca05e1651a---Power` +- **Namespace**: [VDM\Joomla\Componentbuilder\Power\Remote](#vdm-joomla-componentbuilder-power-remote) + + - **final class Get** | [Details](src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff) | [Code](src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/code.php) | [Settings](src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/settings.json) | SPK: `Super---3ab0eba9_f37b_4b37_aec1_2e78067f2aff---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Power\Service](#vdm-joomla-componentbuilder-power-service) - - **class Generator** | [Details](src/a7101bbc-3c81-4b52-a4aa-522291f7594b) | [Code](src/a7101bbc-3c81-4b52-a4aa-522291f7594b/code.php) | [Settings](src/a7101bbc-3c81-4b52-a4aa-522291f7594b/settings.json) | Super__a7101bbc_3c81_4b52_a4aa_522291f7594b__Power - - **class Gitea** | [Details](src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae) | [Code](src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/code.php) | [Settings](src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/settings.json) | Super__510dc0f6_da3f_4a78_b43d_3a03e2cb5fae__Power - - **class Power** | [Details](src/02bc072b-1e89-46c1-9732-4da77b1a9ac9) | [Code](src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.php) | [Settings](src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/settings.json) | Super__02bc072b_1e89_46c1_9732_4da77b1a9ac9__Power + - **class Generator** | [Details](src/a7101bbc-3c81-4b52-a4aa-522291f7594b) | [Code](src/a7101bbc-3c81-4b52-a4aa-522291f7594b/code.php) | [Settings](src/a7101bbc-3c81-4b52-a4aa-522291f7594b/settings.json) | SPK: `Super---a7101bbc_3c81_4b52_a4aa_522291f7594b---Power` + - **class Gitea** | [Details](src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae) | [Code](src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/code.php) | [Settings](src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/settings.json) | SPK: `Super---510dc0f6_da3f_4a78_b43d_3a03e2cb5fae---Power` + - **class Power** | [Details](src/02bc072b-1e89-46c1-9732-4da77b1a9ac9) | [Code](src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.php) | [Settings](src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/settings.json) | SPK: `Super---02bc072b_1e89_46c1_9732_4da77b1a9ac9---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Component\JoomlaFive](#vdm-joomla-componentbuilder-compiler-component-joomlafive) - - **final class Settings** | [Details](src/69d2b980-a665-48cd-96f8-757bf3810b41) | [Code](src/69d2b980-a665-48cd-96f8-757bf3810b41/code.php) | [Settings](src/69d2b980-a665-48cd-96f8-757bf3810b41/settings.json) | Super__69d2b980_a665_48cd_96f8_757bf3810b41__Power + - **final class Settings** | [Details](src/69d2b980-a665-48cd-96f8-757bf3810b41) | [Code](src/69d2b980-a665-48cd-96f8-757bf3810b41/code.php) | [Settings](src/69d2b980-a665-48cd-96f8-757bf3810b41/settings.json) | SPK: `Super---69d2b980_a665_48cd_96f8_757bf3810b41---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Component\JoomlaFour](#vdm-joomla-componentbuilder-compiler-component-joomlafour) - - **final class Settings** | [Details](src/e7fff971-b031-42bf-8009-ef554e30854d) | [Code](src/e7fff971-b031-42bf-8009-ef554e30854d/code.php) | [Settings](src/e7fff971-b031-42bf-8009-ef554e30854d/settings.json) | Super__e7fff971_b031_42bf_8009_ef554e30854d__Power + - **final class Settings** | [Details](src/e7fff971-b031-42bf-8009-ef554e30854d) | [Code](src/e7fff971-b031-42bf-8009-ef554e30854d/code.php) | [Settings](src/e7fff971-b031-42bf-8009-ef554e30854d/settings.json) | SPK: `Super---e7fff971_b031_42bf_8009_ef554e30854d---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Component\JoomlaThree](#vdm-joomla-componentbuilder-compiler-component-joomlathree) - - **final class Settings** | [Details](src/63dabe82-0f4a-4ade-9851-8518ade23de2) | [Code](src/63dabe82-0f4a-4ade-9851-8518ade23de2/code.php) | [Settings](src/63dabe82-0f4a-4ade-9851-8518ade23de2/settings.json) | Super__63dabe82_0f4a_4ade_9851_8518ade23de2__Power + - **final class Settings** | [Details](src/63dabe82-0f4a-4ade-9851-8518ade23de2) | [Code](src/63dabe82-0f4a-4ade-9851-8518ade23de2/code.php) | [Settings](src/63dabe82-0f4a-4ade-9851-8518ade23de2/settings.json) | SPK: `Super---63dabe82_0f4a_4ade_9851_8518ade23de2---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Customcode\Extractor](#vdm-joomla-componentbuilder-compiler-customcode-extractor) - - **class Paths** | [Details](src/053803e6-1251-4aed-aefe-46a8e84198d2) | [Code](src/053803e6-1251-4aed-aefe-46a8e84198d2/code.php) | [Settings](src/053803e6-1251-4aed-aefe-46a8e84198d2/settings.json) | Super__053803e6_1251_4aed_aefe_46a8e84198d2__Power + - **class Paths** | [Details](src/053803e6-1251-4aed-aefe-46a8e84198d2) | [Code](src/053803e6-1251-4aed-aefe-46a8e84198d2/code.php) | [Settings](src/053803e6-1251-4aed-aefe-46a8e84198d2/settings.json) | SPK: `Super---053803e6_1251_4aed_aefe_46a8e84198d2---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Extension\JoomlaFive](#vdm-joomla-componentbuilder-compiler-extension-joomlafive) - - **final class InstallScript** | [Details](src/73183d13-9b2e-4879-b05a-52298d5b31f7) | [Code](src/73183d13-9b2e-4879-b05a-52298d5b31f7/code.php) | [Settings](src/73183d13-9b2e-4879-b05a-52298d5b31f7/settings.json) | Super__73183d13_9b2e_4879_b05a_52298d5b31f7__Power + - **final class InstallScript** | [Details](src/73183d13-9b2e-4879-b05a-52298d5b31f7) | [Code](src/73183d13-9b2e-4879-b05a-52298d5b31f7/code.php) | [Settings](src/73183d13-9b2e-4879-b05a-52298d5b31f7/settings.json) | SPK: `Super---73183d13_9b2e_4879_b05a_52298d5b31f7---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Extension\JoomlaFour](#vdm-joomla-componentbuilder-compiler-extension-joomlafour) - - **final class InstallScript** | [Details](src/d42e1fac-3c05-4a22-8878-2abd43019811) | [Code](src/d42e1fac-3c05-4a22-8878-2abd43019811/code.php) | [Settings](src/d42e1fac-3c05-4a22-8878-2abd43019811/settings.json) | Super__d42e1fac_3c05_4a22_8878_2abd43019811__Power + - **final class InstallScript** | [Details](src/d42e1fac-3c05-4a22-8878-2abd43019811) | [Code](src/d42e1fac-3c05-4a22-8878-2abd43019811/code.php) | [Settings](src/d42e1fac-3c05-4a22-8878-2abd43019811/settings.json) | SPK: `Super---d42e1fac_3c05_4a22_8878_2abd43019811---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Extension\JoomlaThree](#vdm-joomla-componentbuilder-compiler-extension-joomlathree) - - **final class InstallScript** | [Details](src/1d929017-a5de-4e0f-9b5a-838934857e26) | [Code](src/1d929017-a5de-4e0f-9b5a-838934857e26/code.php) | [Settings](src/1d929017-a5de-4e0f-9b5a-838934857e26/settings.json) | Super__1d929017_a5de_4e0f_9b5a_838934857e26__Power + - **final class InstallScript** | [Details](src/1d929017-a5de-4e0f-9b5a-838934857e26) | [Code](src/1d929017-a5de-4e0f-9b5a-838934857e26/code.php) | [Settings](src/1d929017-a5de-4e0f-9b5a-838934857e26/settings.json) | SPK: `Super---1d929017_a5de_4e0f_9b5a_838934857e26---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFive](#vdm-joomla-componentbuilder-compiler-field-joomlafive) - - **final class CoreField** | [Details](src/4c143764-1b84-4b9f-86c5-8de119b26f1a) | [Code](src/4c143764-1b84-4b9f-86c5-8de119b26f1a/code.php) | [Settings](src/4c143764-1b84-4b9f-86c5-8de119b26f1a/settings.json) | Super__4c143764_1b84_4b9f_86c5_8de119b26f1a__Power - - **final class CoreRule** | [Details](src/8b56b62d-b960-4823-b9bb-c71675a71b85) | [Code](src/8b56b62d-b960-4823-b9bb-c71675a71b85/code.php) | [Settings](src/8b56b62d-b960-4823-b9bb-c71675a71b85/settings.json) | Super__8b56b62d_b960_4823_b9bb_c71675a71b85__Power - - **final class InputButton** | [Details](src/163fa7ca-21bd-4e7f-a618-26fe10b870fe) | [Code](src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/code.php) | [Settings](src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/settings.json) | Super__163fa7ca_21bd_4e7f_a618_26fe10b870fe__Power + - **final class CoreField** | [Details](src/4c143764-1b84-4b9f-86c5-8de119b26f1a) | [Code](src/4c143764-1b84-4b9f-86c5-8de119b26f1a/code.php) | [Settings](src/4c143764-1b84-4b9f-86c5-8de119b26f1a/settings.json) | SPK: `Super---4c143764_1b84_4b9f_86c5_8de119b26f1a---Power` + - **final class CoreRule** | [Details](src/8b56b62d-b960-4823-b9bb-c71675a71b85) | [Code](src/8b56b62d-b960-4823-b9bb-c71675a71b85/code.php) | [Settings](src/8b56b62d-b960-4823-b9bb-c71675a71b85/settings.json) | SPK: `Super---8b56b62d_b960_4823_b9bb_c71675a71b85---Power` + - **final class InputButton** | [Details](src/163fa7ca-21bd-4e7f-a618-26fe10b870fe) | [Code](src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/code.php) | [Settings](src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/settings.json) | SPK: `Super---163fa7ca_21bd_4e7f_a618_26fe10b870fe---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFour](#vdm-joomla-componentbuilder-compiler-field-joomlafour) - - **final class CoreField** | [Details](src/c6818275-cdf7-4fce-a365-90d95a77a71c) | [Code](src/c6818275-cdf7-4fce-a365-90d95a77a71c/code.php) | [Settings](src/c6818275-cdf7-4fce-a365-90d95a77a71c/settings.json) | Super__c6818275_cdf7_4fce_a365_90d95a77a71c__Power - - **final class CoreRule** | [Details](src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb) | [Code](src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/code.php) | [Settings](src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/settings.json) | Super__43f46bb2_ab6d_47c7_9fd9_f1745a3576fb__Power - - **final class InputButton** | [Details](src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe) | [Code](src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/code.php) | [Settings](src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/settings.json) | Super__1b8a40e9_7847_4341_8a8e_dfdc2d531bbe__Power + - **final class CoreField** | [Details](src/c6818275-cdf7-4fce-a365-90d95a77a71c) | [Code](src/c6818275-cdf7-4fce-a365-90d95a77a71c/code.php) | [Settings](src/c6818275-cdf7-4fce-a365-90d95a77a71c/settings.json) | SPK: `Super---c6818275_cdf7_4fce_a365_90d95a77a71c---Power` + - **final class CoreRule** | [Details](src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb) | [Code](src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/code.php) | [Settings](src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/settings.json) | SPK: `Super---43f46bb2_ab6d_47c7_9fd9_f1745a3576fb---Power` + - **final class InputButton** | [Details](src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe) | [Code](src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/code.php) | [Settings](src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/settings.json) | SPK: `Super---1b8a40e9_7847_4341_8a8e_dfdc2d531bbe---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaThree](#vdm-joomla-componentbuilder-compiler-field-joomlathree) - - **final class CoreField** | [Details](src/e6683873-b74e-4b54-8466-69f8a9282033) | [Code](src/e6683873-b74e-4b54-8466-69f8a9282033/code.php) | [Settings](src/e6683873-b74e-4b54-8466-69f8a9282033/settings.json) | Super__e6683873_b74e_4b54_8466_69f8a9282033__Power - - **final class CoreRule** | [Details](src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957) | [Code](src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/code.php) | [Settings](src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/settings.json) | Super__24da9672_e47f_4bb1_b6c0_0ebfc17f0957__Power - - **final class InputButton** | [Details](src/2bc33733-e900-4a9c-8cb3-c537aa9db785) | [Code](src/2bc33733-e900-4a9c-8cb3-c537aa9db785/code.php) | [Settings](src/2bc33733-e900-4a9c-8cb3-c537aa9db785/settings.json) | Super__2bc33733_e900_4a9c_8cb3_c537aa9db785__Power + - **final class CoreField** | [Details](src/e6683873-b74e-4b54-8466-69f8a9282033) | [Code](src/e6683873-b74e-4b54-8466-69f8a9282033/code.php) | [Settings](src/e6683873-b74e-4b54-8466-69f8a9282033/settings.json) | SPK: `Super---e6683873_b74e_4b54_8466_69f8a9282033---Power` + - **final class CoreRule** | [Details](src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957) | [Code](src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/code.php) | [Settings](src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/settings.json) | SPK: `Super---24da9672_e47f_4bb1_b6c0_0ebfc17f0957---Power` + - **final class InputButton** | [Details](src/2bc33733-e900-4a9c-8cb3-c537aa9db785) | [Code](src/2bc33733-e900-4a9c-8cb3-c537aa9db785/code.php) | [Settings](src/2bc33733-e900-4a9c-8cb3-c537aa9db785/settings.json) | SPK: `Super---2bc33733_e900_4a9c_8cb3_c537aa9db785---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Component](#vdm-joomla-componentbuilder-compiler-interfaces-component) - - **interface PlaceholderInterface** | [Details](src/97698747-c2ce-4e09-a470-acf6d8e86281) | [Code](src/97698747-c2ce-4e09-a470-acf6d8e86281/code.php) | [Settings](src/97698747-c2ce-4e09-a470-acf6d8e86281/settings.json) | Super__97698747_c2ce_4e09_a470_acf6d8e86281__Power - - **interface SettingsInterface** | [Details](src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9) | [Code](src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/code.php) | [Settings](src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/settings.json) | Super__5f44e66a_31d0_45ff_92b3_b7372dc57ae9__Power + - **interface PlaceholderInterface** | [Details](src/97698747-c2ce-4e09-a470-acf6d8e86281) | [Code](src/97698747-c2ce-4e09-a470-acf6d8e86281/code.php) | [Settings](src/97698747-c2ce-4e09-a470-acf6d8e86281/settings.json) | SPK: `Super---97698747_c2ce_4e09_a470_acf6d8e86281---Power` + - **interface SettingsInterface** | [Details](src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9) | [Code](src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/code.php) | [Settings](src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/settings.json) | SPK: `Super---5f44e66a_31d0_45ff_92b3_b7372dc57ae9---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Creator](#vdm-joomla-componentbuilder-compiler-interfaces-creator) - - **interface Fielddynamicinterface** | [Details](src/c902743e-8c6e-4a50-a4a3-8c955ef2960f) | [Code](src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/code.php) | [Settings](src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/settings.json) | Super__c902743e_8c6e_4a50_a4a3_8c955ef2960f__Power - - **interface Fieldsetinterface** | [Details](src/d44f3294-6b68-4d85-a617-15fb772b7d14) | [Code](src/d44f3294-6b68-4d85-a617-15fb772b7d14/code.php) | [Settings](src/d44f3294-6b68-4d85-a617-15fb772b7d14/settings.json) | Super__d44f3294_6b68_4d85_a617_15fb772b7d14__Power - - **interface Fieldtypeinterface** | [Details](src/2d27c436-4d8e-4692-8382-d9e97af2231c) | [Code](src/2d27c436-4d8e-4692-8382-d9e97af2231c/code.php) | [Settings](src/2d27c436-4d8e-4692-8382-d9e97af2231c/settings.json) | Super__2d27c436_4d8e_4692_8382_d9e97af2231c__Power + - **interface Fielddynamicinterface** | [Details](src/c902743e-8c6e-4a50-a4a3-8c955ef2960f) | [Code](src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/code.php) | [Settings](src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/settings.json) | SPK: `Super---c902743e_8c6e_4a50_a4a3_8c955ef2960f---Power` + - **interface Fieldsetinterface** | [Details](src/d44f3294-6b68-4d85-a617-15fb772b7d14) | [Code](src/d44f3294-6b68-4d85-a617-15fb772b7d14/code.php) | [Settings](src/d44f3294-6b68-4d85-a617-15fb772b7d14/settings.json) | SPK: `Super---d44f3294_6b68_4d85_a617_15fb772b7d14---Power` + - **interface Fieldtypeinterface** | [Details](src/2d27c436-4d8e-4692-8382-d9e97af2231c) | [Code](src/2d27c436-4d8e-4692-8382-d9e97af2231c/code.php) | [Settings](src/2d27c436-4d8e-4692-8382-d9e97af2231c/settings.json) | SPK: `Super---2d27c436_4d8e_4692_8382_d9e97af2231c---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode](#vdm-joomla-componentbuilder-compiler-interfaces-customcode) - - **interface DispenserInterface** | [Details](src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0) | [Code](src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/code.php) | [Settings](src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/settings.json) | Super__ef687e42_dc25_4423_9dd4_ec6e9743cfb0__Power - - **interface ExternalInterface** | [Details](src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a) | [Code](src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/code.php) | [Settings](src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/settings.json) | Super__1fcb13a2_f3f0_4fa8_b8c6_ff9dc546777a__Power - - **interface ExtractorInterface** | [Details](src/6da2afa5-6087-46dd-80a0-74c6434bcb18) | [Code](src/6da2afa5-6087-46dd-80a0-74c6434bcb18/code.php) | [Settings](src/6da2afa5-6087-46dd-80a0-74c6434bcb18/settings.json) | Super__6da2afa5_6087_46dd_80a0_74c6434bcb18__Power - - **interface GuiInterface** | [Details](src/2cc8517d-1105-4697-9743-048b4b7c089c) | [Code](src/2cc8517d-1105-4697-9743-048b4b7c089c/code.php) | [Settings](src/2cc8517d-1105-4697-9743-048b4b7c089c/settings.json) | Super__2cc8517d_1105_4697_9743_048b4b7c089c__Power - - **interface LockBaseInterface** | [Details](src/a3c515f5-4adf-4eb3-b637-0a1add550da6) | [Code](src/a3c515f5-4adf-4eb3-b637-0a1add550da6/code.php) | [Settings](src/a3c515f5-4adf-4eb3-b637-0a1add550da6/settings.json) | Super__a3c515f5_4adf_4eb3_b637_0a1add550da6__Power + - **interface DispenserInterface** | [Details](src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0) | [Code](src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/code.php) | [Settings](src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/settings.json) | SPK: `Super---ef687e42_dc25_4423_9dd4_ec6e9743cfb0---Power` + - **interface ExternalInterface** | [Details](src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a) | [Code](src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/code.php) | [Settings](src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/settings.json) | SPK: `Super---1fcb13a2_f3f0_4fa8_b8c6_ff9dc546777a---Power` + - **interface ExtractorInterface** | [Details](src/6da2afa5-6087-46dd-80a0-74c6434bcb18) | [Code](src/6da2afa5-6087-46dd-80a0-74c6434bcb18/code.php) | [Settings](src/6da2afa5-6087-46dd-80a0-74c6434bcb18/settings.json) | SPK: `Super---6da2afa5_6087_46dd_80a0_74c6434bcb18---Power` + - **interface GuiInterface** | [Details](src/2cc8517d-1105-4697-9743-048b4b7c089c) | [Code](src/2cc8517d-1105-4697-9743-048b4b7c089c/code.php) | [Settings](src/2cc8517d-1105-4697-9743-048b4b7c089c/settings.json) | SPK: `Super---2cc8517d_1105_4697_9743_048b4b7c089c---Power` + - **interface LockBaseInterface** | [Details](src/a3c515f5-4adf-4eb3-b637-0a1add550da6) | [Code](src/a3c515f5-4adf-4eb3-b637-0a1add550da6/code.php) | [Settings](src/a3c515f5-4adf-4eb3-b637-0a1add550da6/settings.json) | SPK: `Super---a3c515f5_4adf_4eb3_b637_0a1add550da6---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Extension](#vdm-joomla-componentbuilder-compiler-interfaces-extension) - - **interface InstallInterface** | [Details](src/1aefb8f5-486f-4f00-adf9-696340b3254e) | [Code](src/1aefb8f5-486f-4f00-adf9-696340b3254e/code.php) | [Settings](src/1aefb8f5-486f-4f00-adf9-696340b3254e/settings.json) | Super__1aefb8f5_486f_4f00_adf9_696340b3254e__Power + - **interface InstallInterface** | [Details](src/1aefb8f5-486f-4f00-adf9-696340b3254e) | [Code](src/1aefb8f5-486f-4f00-adf9-696340b3254e/code.php) | [Settings](src/1aefb8f5-486f-4f00-adf9-696340b3254e/settings.json) | SPK: `Super---1aefb8f5_486f_4f00_adf9_696340b3254e---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Field](#vdm-joomla-componentbuilder-compiler-interfaces-field) - - **interface CoreFieldInterface** | [Details](src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900) | [Code](src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/code.php) | [Settings](src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/settings.json) | Super__e2f5fddf_cbc8_44ee_836c_7f3fb08d8900__Power - - **interface CoreRuleInterface** | [Details](src/b9f05dc4-d23a-499a-a826-9749b81818ed) | [Code](src/b9f05dc4-d23a-499a-a826-9749b81818ed/code.php) | [Settings](src/b9f05dc4-d23a-499a-a826-9749b81818ed/settings.json) | Super__b9f05dc4_d23a_499a_a826_9749b81818ed__Power - - **interface InputButtonInterface** | [Details](src/c600f58c-3fe2-4d2d-b711-2660eab6effe) | [Code](src/c600f58c-3fe2-4d2d-b711-2660eab6effe/code.php) | [Settings](src/c600f58c-3fe2-4d2d-b711-2660eab6effe/settings.json) | Super__c600f58c_3fe2_4d2d_b711_2660eab6effe__Power + - **interface CoreFieldInterface** | [Details](src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900) | [Code](src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/code.php) | [Settings](src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/settings.json) | SPK: `Super---e2f5fddf_cbc8_44ee_836c_7f3fb08d8900---Power` + - **interface CoreRuleInterface** | [Details](src/b9f05dc4-d23a-499a-a826-9749b81818ed) | [Code](src/b9f05dc4-d23a-499a-a826-9749b81818ed/code.php) | [Settings](src/b9f05dc4-d23a-499a-a826-9749b81818ed/settings.json) | SPK: `Super---b9f05dc4_d23a_499a_a826_9749b81818ed---Power` + - **interface InputButtonInterface** | [Details](src/c600f58c-3fe2-4d2d-b711-2660eab6effe) | [Code](src/c600f58c-3fe2-4d2d-b711-2660eab6effe/code.php) | [Settings](src/c600f58c-3fe2-4d2d-b711-2660eab6effe/settings.json) | SPK: `Super---c600f58c_3fe2_4d2d_b711_2660eab6effe---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Model](#vdm-joomla-componentbuilder-compiler-interfaces-model) - - **interface CustomtabsInterface** | [Details](src/fcf42c53-0967-4c87-9699-a4d86adfdadf) | [Code](src/fcf42c53-0967-4c87-9699-a4d86adfdadf/code.php) | [Settings](src/fcf42c53-0967-4c87-9699-a4d86adfdadf/settings.json) | Super__fcf42c53_0967_4c87_9699_a4d86adfdadf__Power + - **interface CustomtabsInterface** | [Details](src/fcf42c53-0967-4c87-9699-a4d86adfdadf) | [Code](src/fcf42c53-0967-4c87-9699-a4d86adfdadf/code.php) | [Settings](src/fcf42c53-0967-4c87-9699-a4d86adfdadf/settings.json) | SPK: `Super---fcf42c53_0967_4c87_9699_a4d86adfdadf---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Power](#vdm-joomla-componentbuilder-compiler-interfaces-power) - - **interface ExtractorInterface** | [Details](src/c159425c-51f9-4a15-af99-f2d0c6d7aae8) | [Code](src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/code.php) | [Settings](src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/settings.json) | Super__c159425c_51f9_4a15_af99_f2d0c6d7aae8__Power - - **interface InjectorInterface** | [Details](src/e923311a-4058-4e81-9f67-5956fd0c627c) | [Code](src/e923311a-4058-4e81-9f67-5956fd0c627c/code.php) | [Settings](src/e923311a-4058-4e81-9f67-5956fd0c627c/settings.json) | Super__e923311a_4058_4e81_9f67_5956fd0c627c__Power + - **interface ExtractorInterface** | [Details](src/c159425c-51f9-4a15-af99-f2d0c6d7aae8) | [Code](src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/code.php) | [Settings](src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/settings.json) | SPK: `Super---c159425c_51f9_4a15_af99_f2d0c6d7aae8---Power` + - **interface InjectorInterface** | [Details](src/e923311a-4058-4e81-9f67-5956fd0c627c) | [Code](src/e923311a-4058-4e81-9f67-5956fd0c627c/code.php) | [Settings](src/e923311a-4058-4e81-9f67-5956fd0c627c/settings.json) | SPK: `Super---e923311a_4058_4e81_9f67_5956fd0c627c---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Model\JoomlaFive](#vdm-joomla-componentbuilder-compiler-model-joomlafive) - - **final class Customtabs** | [Details](src/92cc3144-1d3d-45b2-b49f-c7d356950033) | [Code](src/92cc3144-1d3d-45b2-b49f-c7d356950033/code.php) | [Settings](src/92cc3144-1d3d-45b2-b49f-c7d356950033/settings.json) | Super__92cc3144_1d3d_45b2_b49f_c7d356950033__Power + - **final class Customtabs** | [Details](src/92cc3144-1d3d-45b2-b49f-c7d356950033) | [Code](src/92cc3144-1d3d-45b2-b49f-c7d356950033/code.php) | [Settings](src/92cc3144-1d3d-45b2-b49f-c7d356950033/settings.json) | SPK: `Super---92cc3144_1d3d_45b2_b49f_c7d356950033---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Model\JoomlaFour](#vdm-joomla-componentbuilder-compiler-model-joomlafour) - - **final class Customtabs** | [Details](src/42648fb4-dfdc-4986-a180-69e5726a25c4) | [Code](src/42648fb4-dfdc-4986-a180-69e5726a25c4/code.php) | [Settings](src/42648fb4-dfdc-4986-a180-69e5726a25c4/settings.json) | Super__42648fb4_dfdc_4986_a180_69e5726a25c4__Power + - **final class Customtabs** | [Details](src/42648fb4-dfdc-4986-a180-69e5726a25c4) | [Code](src/42648fb4-dfdc-4986-a180-69e5726a25c4/code.php) | [Settings](src/42648fb4-dfdc-4986-a180-69e5726a25c4/settings.json) | SPK: `Super---42648fb4_dfdc_4986_a180_69e5726a25c4---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Model\JoomlaThree](#vdm-joomla-componentbuilder-compiler-model-joomlathree) - - **final class Customtabs** | [Details](src/fa8c1125-d370-4cb6-a7ff-eb32193c198c) | [Code](src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/code.php) | [Settings](src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/settings.json) | Super__fa8c1125_d370_4cb6_a7ff_eb32193c198c__Power -- **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Power\Repo](#vdm-joomla-componentbuilder-compiler-power-repo) - - - **class Readme** | [Details](src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5) | [Code](src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.php) | [Settings](src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/settings.json) | Super__efb1d0f8_2d14_4d2c_8b5f_4fcdd9df45a5__Power -- **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Power\Repos](#vdm-joomla-componentbuilder-compiler-power-repos) - - - **class Readme** | [Details](src/0d08c583-04d5-454e-b756-48ca05e1651a) | [Code](src/0d08c583-04d5-454e-b756-48ca05e1651a/code.php) | [Settings](src/0d08c583-04d5-454e-b756-48ca05e1651a/settings.json) | Super__0d08c583_04d5_454e_b756_48ca05e1651a__Power + - **final class Customtabs** | [Details](src/fa8c1125-d370-4cb6-a7ff-eb32193c198c) | [Code](src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/code.php) | [Settings](src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/settings.json) | SPK: `Super---fa8c1125_d370_4cb6_a7ff_eb32193c198c---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFive\Controller](#vdm-joomla-componentbuilder-compiler-architecture-joomlafive-controller) - - **final class AllowAdd** | [Details](src/005fce79-1b62-4a93-8d5e-8c89fee1afc6) | [Code](src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/code.php) | [Settings](src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/settings.json) | Super__005fce79_1b62_4a93_8d5e_8c89fee1afc6__Power - - **final class AllowEdit** | [Details](src/e85175fd-e297-46df-a497-27f7a37190fd) | [Code](src/e85175fd-e297-46df-a497-27f7a37190fd/code.php) | [Settings](src/e85175fd-e297-46df-a497-27f7a37190fd/settings.json) | Super__e85175fd_e297_46df_a497_27f7a37190fd__Power + - **final class AllowAdd** | [Details](src/005fce79-1b62-4a93-8d5e-8c89fee1afc6) | [Code](src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/code.php) | [Settings](src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/settings.json) | SPK: `Super---005fce79_1b62_4a93_8d5e_8c89fee1afc6---Power` + - **final class AllowEdit** | [Details](src/e85175fd-e297-46df-a497-27f7a37190fd) | [Code](src/e85175fd-e297-46df-a497-27f7a37190fd/code.php) | [Settings](src/e85175fd-e297-46df-a497-27f7a37190fd/settings.json) | SPK: `Super---e85175fd_e297_46df_a497_27f7a37190fd---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFive\Model](#vdm-joomla-componentbuilder-compiler-architecture-joomlafive-model) - - **final class CanDelete** | [Details](src/34df20ec-67db-4e7e-be61-fb94d360c408) | [Code](src/34df20ec-67db-4e7e-be61-fb94d360c408/code.php) | [Settings](src/34df20ec-67db-4e7e-be61-fb94d360c408/settings.json) | Super__34df20ec_67db_4e7e_be61_fb94d360c408__Power - - **final class CanEditState** | [Details](src/318a98a3-bb6f-42cb-a000-352d4c848b51) | [Code](src/318a98a3-bb6f-42cb-a000-352d4c848b51/code.php) | [Settings](src/318a98a3-bb6f-42cb-a000-352d4c848b51/settings.json) | Super__318a98a3_bb6f_42cb_a000_352d4c848b51__Power + - **final class CanDelete** | [Details](src/34df20ec-67db-4e7e-be61-fb94d360c408) | [Code](src/34df20ec-67db-4e7e-be61-fb94d360c408/code.php) | [Settings](src/34df20ec-67db-4e7e-be61-fb94d360c408/settings.json) | SPK: `Super---34df20ec_67db_4e7e_be61_fb94d360c408---Power` + - **final class CanEditState** | [Details](src/318a98a3-bb6f-42cb-a000-352d4c848b51) | [Code](src/318a98a3-bb6f-42cb-a000-352d4c848b51/code.php) | [Settings](src/318a98a3-bb6f-42cb-a000-352d4c848b51/settings.json) | SPK: `Super---318a98a3_bb6f_42cb_a000_352d4c848b51---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFour\Controller](#vdm-joomla-componentbuilder-compiler-architecture-joomlafour-controller) - - **final class AllowAdd** | [Details](src/425b1107-933d-4436-87ac-63540ec101c5) | [Code](src/425b1107-933d-4436-87ac-63540ec101c5/code.php) | [Settings](src/425b1107-933d-4436-87ac-63540ec101c5/settings.json) | Super__425b1107_933d_4436_87ac_63540ec101c5__Power - - **final class AllowEdit** | [Details](src/ddf31f4b-96ba-46e7-8100-f48e1cefe533) | [Code](src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/code.php) | [Settings](src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/settings.json) | Super__ddf31f4b_96ba_46e7_8100_f48e1cefe533__Power + - **final class AllowAdd** | [Details](src/425b1107-933d-4436-87ac-63540ec101c5) | [Code](src/425b1107-933d-4436-87ac-63540ec101c5/code.php) | [Settings](src/425b1107-933d-4436-87ac-63540ec101c5/settings.json) | SPK: `Super---425b1107_933d_4436_87ac_63540ec101c5---Power` + - **final class AllowEdit** | [Details](src/ddf31f4b-96ba-46e7-8100-f48e1cefe533) | [Code](src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/code.php) | [Settings](src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/settings.json) | SPK: `Super---ddf31f4b_96ba_46e7_8100_f48e1cefe533---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFour\Model](#vdm-joomla-componentbuilder-compiler-architecture-joomlafour-model) - - **final class CanDelete** | [Details](src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f) | [Code](src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/code.php) | [Settings](src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/settings.json) | Super__2a69a8ab_cea0_4c75_92d5_9495cb740e0f__Power - - **final class CanEditState** | [Details](src/cb2a82a5-aa49-4d46-b765-9b3feb118208) | [Code](src/cb2a82a5-aa49-4d46-b765-9b3feb118208/code.php) | [Settings](src/cb2a82a5-aa49-4d46-b765-9b3feb118208/settings.json) | Super__cb2a82a5_aa49_4d46_b765_9b3feb118208__Power + - **final class CanDelete** | [Details](src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f) | [Code](src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/code.php) | [Settings](src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/settings.json) | SPK: `Super---2a69a8ab_cea0_4c75_92d5_9495cb740e0f---Power` + - **final class CanEditState** | [Details](src/cb2a82a5-aa49-4d46-b765-9b3feb118208) | [Code](src/cb2a82a5-aa49-4d46-b765-9b3feb118208/code.php) | [Settings](src/cb2a82a5-aa49-4d46-b765-9b3feb118208/settings.json) | SPK: `Super---cb2a82a5_aa49_4d46_b765_9b3feb118208---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaThree\Controller](#vdm-joomla-componentbuilder-compiler-architecture-joomlathree-controller) - - **final class AllowAdd** | [Details](src/f21388dc-5ddc-4970-a3c2-55f075024762) | [Code](src/f21388dc-5ddc-4970-a3c2-55f075024762/code.php) | [Settings](src/f21388dc-5ddc-4970-a3c2-55f075024762/settings.json) | Super__f21388dc_5ddc_4970_a3c2_55f075024762__Power - - **final class AllowEdit** | [Details](src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f) | [Code](src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/code.php) | [Settings](src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/settings.json) | Super__8faaed82_522d_4f78_bd43_0ab3f7c72e5f__Power + - **final class AllowAdd** | [Details](src/f21388dc-5ddc-4970-a3c2-55f075024762) | [Code](src/f21388dc-5ddc-4970-a3c2-55f075024762/code.php) | [Settings](src/f21388dc-5ddc-4970-a3c2-55f075024762/settings.json) | SPK: `Super---f21388dc_5ddc_4970_a3c2_55f075024762---Power` + - **final class AllowEdit** | [Details](src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f) | [Code](src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/code.php) | [Settings](src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/settings.json) | SPK: `Super---8faaed82_522d_4f78_bd43_0ab3f7c72e5f---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaThree\Model](#vdm-joomla-componentbuilder-compiler-architecture-joomlathree-model) - - **final class CanDelete** | [Details](src/23766738-d0a4-4d0a-8555-7e4c97c0cddd) | [Code](src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/code.php) | [Settings](src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/settings.json) | Super__23766738_d0a4_4d0a_8555_7e4c97c0cddd__Power - - **final class CanEditState** | [Details](src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe) | [Code](src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/code.php) | [Settings](src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/settings.json) | Super__bce9ac2b_9f46_413f_b046_9e8af3f7dfbe__Power + - **final class CanDelete** | [Details](src/23766738-d0a4-4d0a-8555-7e4c97c0cddd) | [Code](src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/code.php) | [Settings](src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/settings.json) | SPK: `Super---23766738_d0a4_4d0a_8555_7e4c97c0cddd---Power` + - **final class CanEditState** | [Details](src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe) | [Code](src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/code.php) | [Settings](src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/settings.json) | SPK: `Super---bce9ac2b_9f46_413f_b046_9e8af3f7dfbe---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Architecture\Controller](#vdm-joomla-componentbuilder-compiler-interfaces-architecture-controller) - - **interface AllowAddInterface** | [Details](src/c9700450-4f44-4455-bc86-6a7660daadee) | [Code](src/c9700450-4f44-4455-bc86-6a7660daadee/code.php) | [Settings](src/c9700450-4f44-4455-bc86-6a7660daadee/settings.json) | Super__c9700450_4f44_4455_bc86_6a7660daadee__Power - - **interface AllowEditInterface** | [Details](src/992a842f-1ba9-4a5c-b214-042459ffe038) | [Code](src/992a842f-1ba9-4a5c-b214-042459ffe038/code.php) | [Settings](src/992a842f-1ba9-4a5c-b214-042459ffe038/settings.json) | Super__992a842f_1ba9_4a5c_b214_042459ffe038__Power + - **interface AllowAddInterface** | [Details](src/c9700450-4f44-4455-bc86-6a7660daadee) | [Code](src/c9700450-4f44-4455-bc86-6a7660daadee/code.php) | [Settings](src/c9700450-4f44-4455-bc86-6a7660daadee/settings.json) | SPK: `Super---c9700450_4f44_4455_bc86_6a7660daadee---Power` + - **interface AllowEditInterface** | [Details](src/992a842f-1ba9-4a5c-b214-042459ffe038) | [Code](src/992a842f-1ba9-4a5c-b214-042459ffe038/code.php) | [Settings](src/992a842f-1ba9-4a5c-b214-042459ffe038/settings.json) | SPK: `Super---992a842f_1ba9_4a5c_b214_042459ffe038---Power` - **Namespace**: [VDM\Joomla\Componentbuilder\Compiler\Interfaces\Architecture\Model](#vdm-joomla-componentbuilder-compiler-interfaces-architecture-model) - - **interface CanDeleteInterface** | [Details](src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91) | [Code](src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/code.php) | [Settings](src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/settings.json) | Super__e00a7d1d_6d80_41c5_bf13_32d41bc5bf91__Power - - **interface CanEditStateInterface** | [Details](src/600515b1-493f-4448-96fe-018e54e087c8) | [Code](src/600515b1-493f-4448-96fe-018e54e087c8/code.php) | [Settings](src/600515b1-493f-4448-96fe-018e54e087c8/settings.json) | Super__600515b1_493f_4448_96fe_018e54e087c8__Power + - **interface CanDeleteInterface** | [Details](src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91) | [Code](src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/code.php) | [Settings](src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/settings.json) | SPK: `Super---e00a7d1d_6d80_41c5_bf13_32d41bc5bf91---Power` + - **interface CanEditStateInterface** | [Details](src/600515b1-493f-4448-96fe-018e54e087c8) | [Code](src/600515b1-493f-4448-96fe-018e54e087c8/code.php) | [Settings](src/600515b1-493f-4448-96fe-018e54e087c8/settings.json) | SPK: `Super---600515b1_493f_4448_96fe_018e54e087c8---Power` +> remember to replace the `---` with `___` in the SPK to activate that Power in your code --- ``` diff --git a/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/README.md b/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/README.md index 10128ca..49f75dd 100644 --- a/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/README.md +++ b/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/README.md @@ -8,7 +8,7 @@ ``` # final class AllowAdd (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFive\Controller** -> extends: **** + ```uml @startuml class AllowAdd << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---005fce79_1b62_4a93_8d5e_8c89fee1afc6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/settings.json b/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/settings.json index 89ecdf3..ff480b7 100644 --- a/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/settings.json +++ b/src/005fce79-1b62-4a93-8d5e-8c89fee1afc6/settings.json @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFive.Controller.AllowAdd", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFive.Controller.AllowAdd", "description": "Controller Allow Add Class for Joomla 5\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/007177eb-d39d-4093-8840-07a38811c502/README.md b/src/007177eb-d39d-4093-8840-07a38811c502/README.md index b58196e..76f84d6 100644 --- a/src/007177eb-d39d-4093-8840-07a38811c502/README.md +++ b/src/007177eb-d39d-4093-8840-07a38811c502/README.md @@ -9,6 +9,7 @@ # final class Category (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Category << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Category << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---007177eb_d39d_4093_8840_07a38811c502---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/007177eb-d39d-4093-8840-07a38811c502/settings.json b/src/007177eb-d39d-4093-8840-07a38811c502/settings.json index abd3dd8..ec60099 100644 --- a/src/007177eb-d39d-4093-8840-07a38811c502/settings.json +++ b/src/007177eb-d39d-4093-8840-07a38811c502/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Category", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Category", "description": "Category Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/README.md b/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/README.md index d6bdae8..4d0101e 100644 --- a/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/README.md +++ b/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/README.md @@ -8,7 +8,7 @@ ``` # class Extractor (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode** -> extends: **** + ```uml @startuml class Extractor #Gold { @@ -120,6 +120,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---01411bb1_fdd6_4cca_84d7_1b62d93c70c1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/settings.json b/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/settings.json index 3c90d6c..13297bb 100644 --- a/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/settings.json +++ b/src/01411bb1-fdd6-4cca-84d7-1b62d93c70c1/settings.json @@ -54,7 +54,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.Extractor", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.Extractor", "description": "Compiler Custom Code Extractor\r\n\r\nThe custom script placeholders - we use the (xxx) to avoid detection it should be (***)\r\n##################################---> PHP\/JS ---####################################\r\n\r\nNew Insert Code = \/xxx[INSERT>$$$$]xxx\/ \/xxx[\/INSERT>$$$$]xxx\/\r\nNew Replace Code = \/xxx[REPLACE>$$$$]xxx\/ \/xxx[\/REPLACE>$$$$]xxx\/\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ when JCB adds it back \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nJCB Add Inserted Code = \/xxx[INSERTED$$$$]xxx\/\/xx23xx\/ \/xxx[\/INSERTED$$$$]xxx\/\r\nJCB Add Replaced Code = \/xxx[REPLACED$$$$]xxx\/\/xx25xx\/ \/xxx[\/REPLACED$$$$]xxx\/\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ changeing existing custom code \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nUpdate Inserted Code = \/xxx[INSERTED>$$$$]xxx\/\/xx23xx\/ \/xxx[\/INSERTED>$$$$]xxx\/\r\nUpdate Replaced Code = \/xxx[REPLACED>$$$$]xxx\/\/xx25xx\/ \/xxx[\/REPLACED>$$$$]xxx\/\r\n\r\nThe custom script placeholders - we use the (==) to avoid detection it should be (--)\r\n###################################---> HTML ---#####################################\r\n\r\nNew Insert Code = !==[INSERT>$$$$]==> !==[\/INSERT>$$$$]==>\r\nNew Replace Code = !==[REPLACE>$$$$]==> !==[\/REPLACE>$$$$]==>\r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ when JCB adds it back \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nJCB Add Inserted Code = \r\nJCB Add Replaced Code = \r\n\r\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ changeing existing custom code \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\r\nUpdate Inserted Code = !==[INSERTED>$$$$]==> !==[\/INSERTED>$$$$]==>\r\nUpdate Replaced Code = !==[REPLACED>$$$$]==> !==[\/REPLACED>$$$$]==>\r\n\r\n\/\/\/\/\/\/\/\/23 is the ID of the code in the system don't change it!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n\r\nMore info read: https:\/\/git.vdm.dev\/joomla\/Component-Builder\/wiki\/TIPS:-Custom-Code\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\User\\User;\r\nuse Joomla\\CMS\\Filesystem\\Folder;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Version;", diff --git a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/README.md b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/README.md index df5fa6d..95cedac 100644 --- a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/README.md +++ b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/README.md @@ -8,7 +8,7 @@ ``` # class Power (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Service** -> extends: **** + ```uml @startuml class Power #Gold { @@ -16,7 +16,7 @@ class Power #Gold { + getConfig(Container $container) : Config + getTable(Container $container) : Table + getGrep(Container $container) : Grep - + getSuperpower(Container $container) : Superpower + + getRemoteGet(Container $container) : Get + getParser(Container $container) : Parser } @@ -48,11 +48,11 @@ note right of Power::getGrep return: Grep end note -note right of Power::getSuperpower - Get The Super Class. +note right of Power::getRemoteGet + Get The Remote Get Class. since: 3.2.0 - return: Superpower + return: Get end note note right of Power::getParser @@ -65,6 +65,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---02bc072b_1e89_46c1_9732_4da77b1a9ac9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.php b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.php index f965400..34af01e 100644 --- a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.php +++ b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.php @@ -17,8 +17,8 @@ use Joomla\DI\ServiceProviderInterface; use VDM\Joomla\Componentbuilder\Power\Config; use VDM\Joomla\Componentbuilder\Table; use VDM\Joomla\Componentbuilder\Power\Grep; -use VDM\Joomla\Componentbuilder\Power\Super as Superpower; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; +use VDM\Joomla\Componentbuilder\Power\Remote\Get; +use VDM\Joomla\Componentbuilder\Power\Parser; /** @@ -47,8 +47,8 @@ class Power implements ServiceProviderInterface $container->alias(Grep::class, 'Power.Grep') ->share('Power.Grep', [$this, 'getGrep'], true); - $container->alias(Superpower::class, 'Superpower') - ->share('Superpower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Power.Remote.Get') + ->share('Power.Remote.Get', [$this, 'getRemoteGet'], true); $container->alias(Parser::class, 'Power.Parser') ->share('Power.Parser', [$this, 'getParser'], true); @@ -98,16 +98,16 @@ class Power implements ServiceProviderInterface } /** - * Get The Super Class. + * Get The Remote Get Class. * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.0 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Power.Grep'), $container->get('Data.Item') ); diff --git a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.power b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.power index 10f11dd..70906f8 100644 --- a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.power +++ b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/code.power @@ -17,8 +17,8 @@ $container->alias(Grep::class, 'Power.Grep') ->share('Power.Grep', [$this, 'getGrep'], true); - $container->alias(Superpower::class, 'Superpower') - ->share('Superpower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Power.Remote.Get') + ->share('Power.Remote.Get', [$this, 'getRemoteGet'], true); $container->alias(Parser::class, 'Power.Parser') ->share('Power.Parser', [$this, 'getParser'], true); @@ -68,16 +68,16 @@ } /** - * Get The Super Class. + * Get The Remote Get Class. * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.0 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Power.Grep'), $container->get('Data.Item') ); diff --git a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/settings.json b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/settings.json index 1f5a909..8144ee2 100644 --- a/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/settings.json +++ b/src/02bc072b-1e89-46c1-9732-4da77b1a9ac9/settings.json @@ -26,7 +26,7 @@ }, "use_selection3": { "use": "3ab0eba9-f37b-4b37-aec1-2e78067f2aff", - "as": "Superpower" + "as": "default" }, "use_selection4": { "use": "95d0e03f-24fd-4412-bc2e-f0899fcc3205", @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Service.Power", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Service.Power", "description": "Power Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/037c7274-fb16-455d-989a-bf1da022620b/README.md b/src/037c7274-fb16-455d-989a-bf1da022620b/README.md index 8df761f..d6b2f78 100644 --- a/src/037c7274-fb16-455d-989a-bf1da022620b/README.md +++ b/src/037c7274-fb16-455d-989a-bf1da022620b/README.md @@ -8,7 +8,7 @@ ``` # class Customimportscripts (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Customimportscripts #Gold { @@ -35,6 +35,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---037c7274_fb16_455d_989a_bf1da022620b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/037c7274-fb16-455d-989a-bf1da022620b/settings.json b/src/037c7274-fb16-455d-989a-bf1da022620b/settings.json index c302f65..0f0f1f1 100644 --- a/src/037c7274-fb16-455d-989a-bf1da022620b/settings.json +++ b/src/037c7274-fb16-455d-989a-bf1da022620b/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Customimportscripts", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Customimportscripts", "description": "Model Custom Import Scripts Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/README.md b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/README.md index f3efd98..4974e33 100644 --- a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/README.md +++ b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/README.md @@ -8,7 +8,7 @@ ``` # class Infusion (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** + ```uml @startuml class Infusion #Gold { @@ -17,8 +17,8 @@ class Infusion #Gold { # Content $content # Contents $contents # Parser $parser - # RepoReadme $reporeadme - # ReposReadme $reposreadme + # ItemReadme $itemreadme + # MainReadme $mainreadme # Placeholder $placeholder # Event $event # array $linker @@ -47,8 +47,8 @@ note right of Infusion::__construct Content $content Contents $contents Parser $parser - RepoReadme $reporeadme - ReposReadme $reposreadme + ItemReadme $itemreadme + MainReadme $mainreadme Placeholder $placeholder Event $event end note @@ -126,6 +126,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0419081e_4cb3_4c65_8c6a_ffe941fb0f1c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.php b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.php index 7e0402a..b0b9248 100644 --- a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.php +++ b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.php @@ -16,9 +16,9 @@ use VDM\Joomla\Componentbuilder\Compiler\Config; use VDM\Joomla\Componentbuilder\Compiler\Power; use VDM\Joomla\Componentbuilder\Compiler\Builder\ContentOne as Content; use VDM\Joomla\Componentbuilder\Compiler\Builder\ContentMulti as Contents; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; -use VDM\Joomla\Componentbuilder\Compiler\Power\Repo\Readme as RepoReadme; -use VDM\Joomla\Componentbuilder\Compiler\Power\Repos\Readme as ReposReadme; +use VDM\Joomla\Componentbuilder\Power\Parser; +use VDM\Joomla\Interfaces\Readme\ItemInterface as ItemReadme; +use VDM\Joomla\Interfaces\Readme\MainInterface as MainReadme; use VDM\Joomla\Componentbuilder\Compiler\Placeholder; use VDM\Joomla\Componentbuilder\Compiler\Interfaces\EventInterface as Event; use VDM\Joomla\Utilities\StringHelper; @@ -75,18 +75,18 @@ class Infusion /** * The Readme Class. * - * @var RepoReadme + * @var ItemReadme * @since 3.2.0 */ - protected RepoReadme $reporeadme; + protected ItemReadme $itemreadme; /** * The Readme Class. * - * @var ReposReadme + * @var MainReadme * @since 3.2.0 */ - protected ReposReadme $reposreadme; + protected MainReadme $mainreadme; /** * The Placeholder Class. @@ -165,16 +165,16 @@ class Infusion * @param Content $content The ContentOne Class. * @param Contents $contents The ContentMulti Class. * @param Parser $parser The Parser Class. - * @param RepoReadme $reporeadme The Readme Class. - * @param ReposReadme $reposreadme The Readme Class. + * @param ItemReadme $itemreadme The Readme Class. + * @param MainReadme $mainreadme The Readme Class. * @param Placeholder $placeholder The Placeholder Class. * @param Event $event The EventInterface Class. * * @since 3.2.0 */ public function __construct(Config $config, Power $power, Content $content, - Contents $contents, Parser $parser, RepoReadme $reporeadme, - ReposReadme $reposreadme, Placeholder $placeholder, + Contents $contents, Parser $parser, ItemReadme $itemreadme, + MainReadme $mainreadme, Placeholder $placeholder, Event $event) { $this->config = $config; @@ -182,8 +182,8 @@ class Infusion $this->content = $content; $this->contents = $contents; $this->parser = $parser; - $this->reporeadme = $reporeadme; - $this->reposreadme = $reposreadme; + $this->itemreadme = $itemreadme; + $this->mainreadme = $mainreadme; $this->placeholder = $placeholder; $this->event = $event; } @@ -273,7 +273,7 @@ class Infusion } // POWERREADME - $this->contents->set("{$key}|POWERREADME", $this->reposreadme->get($powers)); + $this->contents->set("{$key}|POWERREADME", $this->mainreadme->get($powers)); // sort all powers $this->sortPowers($powers); @@ -355,7 +355,7 @@ class Infusion $this->contents->set("{$power->key}|POWERLINKER", $this->linker($power)); // POWERLINKER - $this->contents->set("{$power->key}|POWERREADME", $this->reporeadme->get($power)); + $this->contents->set("{$power->key}|POWERREADME", $this->itemreadme->get($power)); // Trigger Event: jcb_ce_onAfterInfusePowerData $this->event->trigger( diff --git a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.power b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.power index 5a85b77..27a892e 100644 --- a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.power +++ b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/code.power @@ -41,18 +41,18 @@ /** * The Readme Class. * - * @var RepoReadme + * @var ItemReadme * @since 3.2.0 */ - protected RepoReadme $reporeadme; + protected ItemReadme $itemreadme; /** * The Readme Class. * - * @var ReposReadme + * @var MainReadme * @since 3.2.0 */ - protected ReposReadme $reposreadme; + protected MainReadme $mainreadme; /** * The Placeholder Class. @@ -131,16 +131,16 @@ * @param Content $content The ContentOne Class. * @param Contents $contents The ContentMulti Class. * @param Parser $parser The Parser Class. - * @param RepoReadme $reporeadme The Readme Class. - * @param ReposReadme $reposreadme The Readme Class. + * @param ItemReadme $itemreadme The Readme Class. + * @param MainReadme $mainreadme The Readme Class. * @param Placeholder $placeholder The Placeholder Class. * @param Event $event The EventInterface Class. * * @since 3.2.0 */ public function __construct(Config $config, Power $power, Content $content, - Contents $contents, Parser $parser, RepoReadme $reporeadme, - ReposReadme $reposreadme, Placeholder $placeholder, + Contents $contents, Parser $parser, ItemReadme $itemreadme, + MainReadme $mainreadme, Placeholder $placeholder, Event $event) { $this->config = $config; @@ -148,8 +148,8 @@ $this->content = $content; $this->contents = $contents; $this->parser = $parser; - $this->reporeadme = $reporeadme; - $this->reposreadme = $reposreadme; + $this->itemreadme = $itemreadme; + $this->mainreadme = $mainreadme; $this->placeholder = $placeholder; $this->event = $event; } @@ -239,7 +239,7 @@ } // POWERREADME - $this->contents->set("{$key}|POWERREADME", $this->reposreadme->get($powers)); + $this->contents->set("{$key}|POWERREADME", $this->mainreadme->get($powers)); // sort all powers $this->sortPowers($powers); @@ -321,7 +321,7 @@ $this->contents->set("{$power->key}|POWERLINKER", $this->linker($power)); // POWERLINKER - $this->contents->set("{$power->key}|POWERREADME", $this->reporeadme->get($power)); + $this->contents->set("{$power->key}|POWERREADME", $this->itemreadme->get($power)); // Trigger Event: jcb_ce_onAfterInfusePowerData $this->event->trigger( diff --git a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/settings.json b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/settings.json index f0a4e44..be3fb89 100644 --- a/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/settings.json +++ b/src/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c/settings.json @@ -31,12 +31,12 @@ "as": "default" }, "use_selection5": { - "use": "efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5", - "as": "RepoReadme" + "use": "65a0f81a-14fc-4870-9382-b8d830b19937", + "as": "ItemReadme" }, "use_selection6": { - "use": "0d08c583-04d5-454e-b756-48ca05e1651a", - "as": "ReposReadme" + "use": "217416f6-24cf-41c0-b18e-11086111d447", + "as": "MainReadme" }, "use_selection7": { "use": "06453ada-e370-49f0-b262-e3f5a8ed0c2c", @@ -60,7 +60,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Power.Infusion", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Power.Infusion", "description": "Compiler Power Infusion\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/053803e6-1251-4aed-aefe-46a8e84198d2/README.md b/src/053803e6-1251-4aed-aefe-46a8e84198d2/README.md index f14c47a..2b56b0c 100644 --- a/src/053803e6-1251-4aed-aefe-46a8e84198d2/README.md +++ b/src/053803e6-1251-4aed-aefe-46a8e84198d2/README.md @@ -8,7 +8,7 @@ ``` # class Paths (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode\Extractor** -> extends: **** + ```uml @startuml class Paths #Gold { @@ -77,6 +77,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---053803e6_1251_4aed_aefe_46a8e84198d2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/053803e6-1251-4aed-aefe-46a8e84198d2/settings.json b/src/053803e6-1251-4aed-aefe-46a8e84198d2/settings.json index 3b14435..5bb828e 100644 --- a/src/053803e6-1251-4aed-aefe-46a8e84198d2/settings.json +++ b/src/053803e6-1251-4aed-aefe-46a8e84198d2/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.Extractor.Paths", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.Extractor.Paths", "description": "Compiler Custom Code Paths\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/05448890-e324-41a0-b6db-d804bfc241cc/README.md b/src/05448890-e324-41a0-b6db-d804bfc241cc/README.md index 83adaef..35a2397 100644 --- a/src/05448890-e324-41a0-b6db-d804bfc241cc/README.md +++ b/src/05448890-e324-41a0-b6db-d804bfc241cc/README.md @@ -8,7 +8,7 @@ ``` # final class FieldsetString (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldsetString << (F,LightGreen) >> #RoyalBlue { @@ -62,6 +62,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---05448890_e324_41a0_b6db_d804bfc241cc---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/05448890-e324-41a0-b6db-d804bfc241cc/settings.json b/src/05448890-e324-41a0-b6db-d804bfc241cc/settings.json index 5182acf..dac0db9 100644 --- a/src/05448890-e324-41a0-b6db-d804bfc241cc/settings.json +++ b/src/05448890-e324-41a0-b6db-d804bfc241cc/settings.json @@ -74,7 +74,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldsetString", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldsetString", "description": "Fieldset String Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/README.md b/src/05744dd3-4030-4cf8-8dda-a93ab809b473/README.md deleted file mode 100644 index 9f62cff..0000000 --- a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/README.md +++ /dev/null @@ -1,38 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Load (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Model** -> extends: **ExtendingLoad** -```uml -@startuml -class Load << (F,LightGreen) >> #RoyalBlue { - # getTable() : string -} - -note right of Load::getTable - Get the current active table - - since: 3.2.0 - return: string -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/code.php b/src/05744dd3-4030-4cf8-8dda-a93ab809b473/code.php deleted file mode 100644 index 345418d..0000000 --- a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/code.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Model; - - -use VDM\Joomla\Interfaces\ModelInterface; -use VDM\Joomla\Componentbuilder\Power\Model\Load as ExtendingLoad; - - -/** - * Joomla Power Model Load - * - * @since 3.2.0 - */ -final class Load extends ExtendingLoad implements ModelInterface -{ - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'joomla_power'; - } -} - diff --git a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/code.power b/src/05744dd3-4030-4cf8-8dda-a93ab809b473/code.power deleted file mode 100644 index 6be7a5e..0000000 --- a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/code.power +++ /dev/null @@ -1,10 +0,0 @@ - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'joomla_power'; - } \ No newline at end of file diff --git a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/settings.json b/src/05744dd3-4030-4cf8-8dda-a93ab809b473/settings.json deleted file mode 100644 index 66f2a0a..0000000 --- a/src/05744dd3-4030-4cf8-8dda-a93ab809b473/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "bb29a833-73f7-4283-9327-bc7e41f0723b", - "guid": "05744dd3-4030-4cf8-8dda-a93ab809b473", - "implements": [ - "8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff" - ], - "load_selection": null, - "name": "Load", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Model.Load", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Model.Load", - "description": "Joomla Power Model Load\r\n\r\n@since 3.2.0", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/README.md b/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/README.md index b529d11..c6735bf 100644 --- a/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/README.md +++ b/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Dynamicget** -> extends: **** + ```uml @startuml class Data #Gold { @@ -55,6 +55,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---05c49a1f_ba5b_4be1_b3d0_4a74c42f7a46---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/settings.json b/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/settings.json index 765d6ec..16b9358 100644 --- a/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/settings.json +++ b/src/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Dynamicget.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Dynamicget.Data", "description": "Dynamic Get Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/README.md b/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/README.md index 1207275..b2adaca 100644 --- a/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/README.md +++ b/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/README.md @@ -8,7 +8,7 @@ ``` # class Model (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Model #Gold { @@ -370,6 +370,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0601fee8_d51e_4af0_9ad3_b5f8700c4a45---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/settings.json b/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/settings.json index ca83d86..473f0aa 100644 --- a/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/settings.json +++ b/src/0601fee8-d51e-4af0-9ad3-b5f8700c4a45/settings.json @@ -144,49 +144,49 @@ "use": "42648fb4-dfdc-4986-a180-69e5726a25c4", "as": "CustomtabsJ4" }, - "use_selection42": { + "use_selection33": { "use": "92cc3144-1d3d-45b2-b49f-c7d356950033", "as": "CustomtabsJ5" }, - "use_selection33": { + "use_selection34": { "use": "cebdcccb-24c5-46db-92de-63453852dcb8", "as": "default" }, - "use_selection34": { + "use_selection35": { "use": "e50cbac5-9c9d-4fd4-aa7a-5e830719ed26", "as": "default" }, - "use_selection35": { + "use_selection36": { "use": "a6e1227c-1efe-407d-84ef-03c6989a6a88", "as": "default" }, - "use_selection36": { + "use_selection37": { "use": "af5beb21-214a-44f6-9090-7ea24c22e649", "as": "default" }, - "use_selection37": { + "use_selection38": { "use": "f4578c04-a81e-4218-b80d-b0612196eaf0", "as": "default" }, - "use_selection38": { + "use_selection39": { "use": "9127e428-5dee-46cb-b3a9-ab5b91ea6df3", "as": "default" }, - "use_selection39": { + "use_selection40": { "use": "53cf9828-7ad4-4856-aac1-7c4c67bd3121", "as": "default" }, - "use_selection40": { + "use_selection41": { "use": "402239e6-ceec-4ee0-af62-22d462417bf6", "as": "default" }, - "use_selection41": { + "use_selection42": { "use": "1d0fd857-12ec-4f47-ab1c-124d85748e24", "as": "default" } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Model", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Model", "description": "Model Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/README.md b/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/README.md index 23c80f5..a825bb4 100644 --- a/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/README.md +++ b/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/README.md @@ -8,7 +8,7 @@ ``` # class Placeholder (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** -> extends: **** + ```uml @startuml class Placeholder #Gold { @@ -205,6 +205,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---06453ada_e370_49f0_b262_e3f5a8ed0c2c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/settings.json b/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/settings.json index 4e1d46d..fee006a 100644 --- a/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/settings.json +++ b/src/06453ada-e370-49f0-b262-e3f5a8ed0c2c/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Placeholder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Placeholder", "description": "Compiler Placeholder\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/071c7cff-4c88-4b80-bd99-066c572dcb71/README.md b/src/071c7cff-4c88-4b80-bd99-066c572dcb71/README.md index 857f10d..c8f8284 100644 --- a/src/071c7cff-4c88-4b80-bd99-066c572dcb71/README.md +++ b/src/071c7cff-4c88-4b80-bd99-066c572dcb71/README.md @@ -8,7 +8,7 @@ ``` # class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Joomlamodule** -> extends: **** + ```uml @startuml class Structure #Gold { @@ -218,6 +218,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---071c7cff_4c88_4b80_bd99_066c572dcb71---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/071c7cff-4c88-4b80-bd99-066c572dcb71/settings.json b/src/071c7cff-4c88-4b80-bd99-066c572dcb71/settings.json index 02b9bdd..b142c17 100644 --- a/src/071c7cff-4c88-4b80-bd99-066c572dcb71/settings.json +++ b/src/071c7cff-4c88-4b80-bd99-066c572dcb71/settings.json @@ -84,7 +84,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Joomlamodule.Structure", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Joomlamodule.Structure", "description": "Joomla Module Structure Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0a524af3-f647-4f62-a422-d7d36ebe749b/README.md b/src/0a524af3-f647-4f62-a422-d7d36ebe749b/README.md index cbde552..bef04df 100644 --- a/src/0a524af3-f647-4f62-a422-d7d36ebe749b/README.md +++ b/src/0a524af3-f647-4f62-a422-d7d36ebe749b/README.md @@ -9,6 +9,7 @@ # final class ConfigFieldsets (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ConfigFieldsets << (F,LightGreen) >> #RoyalBlue { @@ -18,6 +19,20 @@ class ConfigFieldsets << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0a524af3_f647_4f62_a422_d7d36ebe749b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0a524af3-f647-4f62-a422-d7d36ebe749b/settings.json b/src/0a524af3-f647-4f62-a422-d7d36ebe749b/settings.json index f4e838d..a622859 100644 --- a/src/0a524af3-f647-4f62-a422-d7d36ebe749b/settings.json +++ b/src/0a524af3-f647-4f62-a422-d7d36ebe749b/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ConfigFieldsets", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ConfigFieldsets", "description": "Config Field Sets Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0b45357f-b077-4337-92f3-65c1e19d36cd/README.md b/src/0b45357f-b077-4337-92f3-65c1e19d36cd/README.md index f62c16f..b064451 100644 --- a/src/0b45357f-b077-4337-92f3-65c1e19d36cd/README.md +++ b/src/0b45357f-b077-4337-92f3-65c1e19d36cd/README.md @@ -9,6 +9,7 @@ # final class HiddenFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class HiddenFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class HiddenFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0b45357f_b077_4337_92f3_65c1e19d36cd---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0b45357f-b077-4337-92f3-65c1e19d36cd/settings.json b/src/0b45357f-b077-4337-92f3-65c1e19d36cd/settings.json index 168e564..024d64a 100644 --- a/src/0b45357f-b077-4337-92f3-65c1e19d36cd/settings.json +++ b/src/0b45357f-b077-4337-92f3-65c1e19d36cd/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.HiddenFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.HiddenFields", "description": "Hidden Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/README.md b/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/README.md index e29bbee..05736fc 100644 --- a/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/README.md +++ b/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/README.md @@ -9,6 +9,7 @@ # class Config (Details) > namespace: **VDM\Joomla\Componentbuilder\JoomlaPower** > extends: **BaseConfig** + ```uml @startuml class Config #Gold { @@ -70,6 +71,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0b821bba_7503_4448_90e7_f3c1bd51dfd6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/settings.json b/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/settings.json index f1448d2..cb81ef8 100644 --- a/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/settings.json +++ b/src/0b821bba-7503-4448-90e7-f3c1bd51dfd6/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Config", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Config", "description": "Compiler Configurations\r\n\r\n\tAll these functions are accessed via the direct name without the get:\r\n\texample: $this->component_code_name calls: $this->getComponentcodename()\r\n\r\n\tAll values once called are cached, yet can be updated directly:\r\n\texample: $this->component_code_name = 'new_code_name'; \/\/ be warned!\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\Registry\\Registry as JoomlaRegistry;\r\nuse Joomla\\CMS\\Factory as JoomlaFactory;", diff --git a/src/0d08c583-04d5-454e-b756-48ca05e1651a/README.md b/src/0d08c583-04d5-454e-b756-48ca05e1651a/README.md index bcc48c6..2b9a7b4 100644 --- a/src/0d08c583-04d5-454e-b756-48ca05e1651a/README.md +++ b/src/0d08c583-04d5-454e-b756-48ca05e1651a/README.md @@ -6,17 +6,14 @@ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` -# class Readme (Details) -> namespace: **VDM\Joomla\Componentbuilder\Compiler\Power\Repos** -> extends: **** +# final class Main (Details) +> namespace: **VDM\Joomla\Componentbuilder\Power\Readme** + ```uml @startuml -class Readme #Gold { - # Power $power - # Plantuml $plantuml - + __construct(?Power $power = null, ?Plantuml $plantuml = null) - + get(array $powers) : string - - readmeBuilder($powers) : string +class Main << (F,LightGreen) >> #RoyalBlue { + + get(array $items) : string + - readmeBuilder($items) : string - readmeModel(array $classes) : string - generateIndex(array $classes) : string - defineTypeOrder() : array @@ -31,61 +28,55 @@ class Readme #Gold { - linkPowerSPK(array $power) : string } -note right of Readme::__construct - Constructor. - - since: 3.2.0 -end note - -note left of Readme::get - Get Super Power Readme +note right of Main::get + Get Main Readme since: 3.2.0 return: string end note -note right of Readme::readmeBuilder +note left of Main::readmeBuilder The readme builder since: 3.2.0 return: string end note -note left of Readme::readmeModel +note right of Main::readmeModel Sort and model the readme classes since: 3.2.0 return: string end note -note right of Readme::generateIndex +note left of Main::generateIndex Generate the index string for classes return: string end note -note left of Readme::defineTypeOrder +note right of Main::defineTypeOrder Define the order of types for sorting purposes since: 3.2.0 return: array end note -note right of Readme::sortClasses +note left of Main::sortClasses Sort the flattened array using a single sorting function since: 3.2.0 return: void end note -note left of Readme::compareNamespace +note right of Main::compareNamespace Compare the namespace of two classes since: 3.2.0 return: int end note -note right of Readme::compareType +note left of Main::compareType Compare the type of two classes since: 3.2.0 @@ -97,42 +88,42 @@ note right of Readme::compareType array $typeOrder end note -note left of Readme::compareName +note right of Main::compareName Compare the name of two classes since: 3.2.0 return: int end note -note right of Readme::indexLinkPower +note left of Main::indexLinkPower Build the Link to the power in this repository since: 3.2.0 return: string end note -note left of Readme::linkPowerRepo +note right of Main::linkPowerRepo Build the Link to the power in this repository since: 3.2.0 return: string end note -note right of Readme::linkPowerCode +note left of Main::linkPowerCode Build the Link to the power settings in this repository since: 3.2.0 return: string end note -note left of Readme::linkPowerSettings +note right of Main::linkPowerSettings Build the Link to the power settings in this repository since: 3.2.0 return: string end note -note right of Readme::linkPowerSPK +note left of Main::linkPowerSPK Get the SuperPowerKey (SPK) since: 3.2.0 @@ -142,6 +133,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0d08c583_04d5_454e_b756_48ca05e1651a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.php b/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.php index 17446d6..4beffdb 100644 --- a/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.php +++ b/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.php @@ -9,59 +9,27 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\Compiler\Power\Repos; +namespace VDM\Joomla\Componentbuilder\Power\Readme; -use VDM\Joomla\Componentbuilder\Compiler\Factory as Compiler; -use VDM\Joomla\Componentbuilder\Compiler\Power; -use VDM\Joomla\Componentbuilder\Compiler\Power\Plantuml; +use VDM\Joomla\Interfaces\Readme\MainInterface; /** - * Compiler Power Repos Readme + * Compiler Power Main Readme * @since 3.2.0 */ -class Readme +final class Main implements MainInterface { /** - * Power Objects + * Get Main Readme * - * @var Power - * @since 3.2.0 - **/ - protected Power $power; - - /** - * Compiler Powers Plantuml Builder - * - * @var Plantuml - * @since 3.2.0 - **/ - protected Plantuml $plantuml; - - /** - * Constructor. - * - * @param Power|null $power The power object. - * @param Plantuml|null $plantuml The powers plantuml builder object. - * - * @since 3.2.0 - */ - public function __construct(?Power $power = null, ?Plantuml $plantuml = null) - { - $this->power = $power ?: Compiler::_('Power'); - $this->plantuml = $plantuml ?: Compiler::_('Power.Plantuml'); - } - - /** - * Get Super Power Readme - * - * @param array $powers All powers of this super power. + * @param array $items All items of this repository. * * @return string * @since 3.2.0 */ - public function get(array $powers): string + public function get(array $items): string { // build readme $readme = ["``` @@ -83,7 +51,7 @@ class Readme $readme[] = "\n### What is JCB Super Powers?\nThe Joomla Component Builder (JCB) Super Power features are designed to enhance JCB's functionality and streamline the development process. These Super Powers enable developers to efficiently manage and share their custom powers across multiple JCB instances through repositories hosted on [https://git.vdm.dev/[username]/[repository-name]](https://git.vdm.dev). JCB Super Powers are managed using a combination of layers, events, tasks, methods, switches, and algorithms, which work together to provide powerful customization and extensibility options. More details on JCB Super Powers can be found in the [Super Powers Documentation](https://git.vdm.dev/joomla/super-powers/wiki).\n\nIn summary, JCB Super Powers offer a flexible and efficient way to manage and share functionalities between JCB instances. By utilizing a sophisticated system of layers, events, tasks, methods, switches, and algorithms, developers can seamlessly integrate JCB core powers and their custom powers. For more information on how to work with JCB Super Powers, refer to the [Super Powers User Guide](https://git.vdm.dev/joomla/super-powers/wiki).\n\n### What can I find here?\nThis repository contains an index (see below) of all the approved powers within the JCB GUI. During the compilation of a component, these powers are automatically added to the repository, ensuring a well-organized and accessible collection of functionalities.\n"; // get the readme body - $readme[] = $this->readmeBuilder($powers); + $readme[] = $this->readmeBuilder($items); // yes you can remove this, but why? $readme[] = "\n---\n``` @@ -118,10 +86,10 @@ class Readme * @return string * @since 3.2.0 */ - private function readmeBuilder(array &$powers): string + private function readmeBuilder(array &$items): string { $classes = []; - foreach ($powers as $guid => $power) + foreach ($items as $guid => $power) { // add to the sort bucket $classes[] = [ @@ -175,6 +143,8 @@ class Readme $result .= "\n - " . $class['link']; } + $result .= "\n> remember to replace the `---` with `___` in the SPK to activate that Power in your code"; + return $result; } @@ -290,8 +260,8 @@ class Readme return '**' . $type . ' ' . $name . "** | " . $this->linkPowerRepo($power) . ' | ' . $this->linkPowerCode($power) . ' | ' - . $this->linkPowerSettings($power) . ' | ' - . $this->linkPowerSPK($power); + . $this->linkPowerSettings($power) . ' | SPK: `' + . $this->linkPowerSPK($power) .'`'; } /** diff --git a/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.power b/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.power index 06d7724..d4bc043 100644 --- a/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.power +++ b/src/0d08c583-04d5-454e-b756-48ca05e1651a/code.power @@ -1,42 +1,12 @@ /** - * Power Objects + * Get Main Readme * - * @var Power - * @since 3.2.0 - **/ - protected Power $power; - - /** - * Compiler Powers Plantuml Builder - * - * @var Plantuml - * @since 3.2.0 - **/ - protected Plantuml $plantuml; - - /** - * Constructor. - * - * @param Power|null $power The power object. - * @param Plantuml|null $plantuml The powers plantuml builder object. - * - * @since 3.2.0 - */ - public function __construct(?Power $power = null, ?Plantuml $plantuml = null) - { - $this->power = $power ?: Compiler::_('Power'); - $this->plantuml = $plantuml ?: Compiler::_('Power.Plantuml'); - } - - /** - * Get Super Power Readme - * - * @param array $powers All powers of this super power. + * @param array $items All items of this repository. * * @return string * @since 3.2.0 */ - public function get(array $powers): string + public function get(array $items): string { // build readme $readme = ["``` @@ -58,7 +28,7 @@ $readme[] = "\n### What is JCB Super Powers?\nThe Joomla Component Builder (JCB) Super Power features are designed to enhance JCB's functionality and streamline the development process. These Super Powers enable developers to efficiently manage and share their custom powers across multiple JCB instances through repositories hosted on [https://git.vdm.dev/[username]/[repository-name]](https://git.vdm.dev). JCB Super Powers are managed using a combination of layers, events, tasks, methods, switches, and algorithms, which work together to provide powerful customization and extensibility options. More details on JCB Super Powers can be found in the [Super Powers Documentation](https://git.vdm.dev/joomla/super-powers/wiki).\n\nIn summary, JCB Super Powers offer a flexible and efficient way to manage and share functionalities between JCB instances. By utilizing a sophisticated system of layers, events, tasks, methods, switches, and algorithms, developers can seamlessly integrate JCB core powers and their custom powers. For more information on how to work with JCB Super Powers, refer to the [Super Powers User Guide](https://git.vdm.dev/joomla/super-powers/wiki).\n\n### What can I find here?\nThis repository contains an index (see below) of all the approved powers within the JCB GUI. During the compilation of a component, these powers are automatically added to the repository, ensuring a well-organized and accessible collection of functionalities.\n"; // get the readme body - $readme[] = $this->readmeBuilder($powers); + $readme[] = $this->readmeBuilder($items); // yes you can remove this, but why? $readme[] = "\n---\n``` @@ -93,10 +63,10 @@ * @return string * @since 3.2.0 */ - private function readmeBuilder(array &$powers): string + private function readmeBuilder(array &$items): string { $classes = []; - foreach ($powers as $guid => $power) + foreach ($items as $guid => $power) { // add to the sort bucket $classes[] = [ @@ -150,6 +120,8 @@ $result .= "\n - " . $class['link']; } + $result .= "\n> remember to replace the `---` with `___` in the SPK to activate that Power in your code"; + return $result; } @@ -265,8 +237,8 @@ return '**' . $type . ' ' . $name . "** | " . $this->linkPowerRepo($power) . ' | ' . $this->linkPowerCode($power) . ' | ' - . $this->linkPowerSettings($power) . ' | ' - . $this->linkPowerSPK($power); + . $this->linkPowerSettings($power) . ' | SPK: `' + . $this->linkPowerSPK($power) .'`'; } /** diff --git a/src/0d08c583-04d5-454e-b756-48ca05e1651a/settings.json b/src/0d08c583-04d5-454e-b756-48ca05e1651a/settings.json index 6798833..b0bfa7a 100644 --- a/src/0d08c583-04d5-454e-b756-48ca05e1651a/settings.json +++ b/src/0d08c583-04d5-454e-b756-48ca05e1651a/settings.json @@ -3,29 +3,18 @@ "add_licensing_template": "2", "extends": "", "guid": "0d08c583-04d5-454e-b756-48ca05e1651a", - "implements": null, + "implements": [ + "217416f6-24cf-41c0-b18e-11086111d447" + ], "load_selection": null, - "name": "Readme", + "name": "Main", "power_version": "1.0.0", - "system_name": "JCB.Compiler.Power.Repos.Readme", - "type": "class", - "use_selection": { - "use_selection0": { - "use": "d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac", - "as": "Compiler" - }, - "use_selection1": { - "use": "b836c1b1-b6b1-44f7-b8a2-9a763a4185b1", - "as": "default" - }, - "use_selection2": { - "use": "ff5e9e63-86d0-4691-ab59-d4b9d9154096", - "as": "default" - } - }, + "system_name": "JCB.Power.Readme.Main", + "type": "final class", + "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Power.Repos.Readme", - "description": "Compiler Power Repos Readme\r\n@since 3.2.0", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Readme.Main", + "description": "Compiler Power Main Readme\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/README.md b/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/README.md index d63542c..3d88abf 100644 --- a/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/README.md +++ b/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/README.md @@ -8,7 +8,7 @@ ``` # class Loader (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Loader #Gold { @@ -81,6 +81,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0d71c2d9_2fc0_4c20_82c5_43c46b0fc6f7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/settings.json b/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/settings.json index dd73c6f..74c00a2 100644 --- a/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/settings.json +++ b/src/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Loader", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Loader", "description": "Model Auto Loader Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0d8db719-39a6-48b4-85a6-2f97e784e588/README.md b/src/0d8db719-39a6-48b4-85a6-2f97e784e588/README.md index 09c9f78..94b8031 100644 --- a/src/0d8db719-39a6-48b4-85a6-2f97e784e588/README.md +++ b/src/0d8db719-39a6-48b4-85a6-2f97e784e588/README.md @@ -9,6 +9,7 @@ # final class DatabaseKeys (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DatabaseKeys << (F,LightGreen) >> #RoyalBlue { @@ -19,6 +20,20 @@ class DatabaseKeys << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0d8db719_39a6_48b4_85a6_2f97e784e588---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0d8db719-39a6-48b4-85a6-2f97e784e588/settings.json b/src/0d8db719-39a6-48b4-85a6-2f97e784e588/settings.json index 604eea3..37e435b 100644 --- a/src/0d8db719-39a6-48b4-85a6-2f97e784e588/settings.json +++ b/src/0d8db719-39a6-48b4-85a6-2f97e784e588/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DatabaseKeys", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DatabaseKeys", "description": "Database Keys Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/README.md b/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/README.md index f9f08f0..05c1cb6 100644 --- a/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/README.md +++ b/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/README.md @@ -9,6 +9,7 @@ # final class DoNotEscape (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DoNotEscape << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class DoNotEscape << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0d9d3294_0bed_4c44_b1a1_e172f62cafb2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/settings.json b/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/settings.json index 74c94ac..65cccee 100644 --- a/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/settings.json +++ b/src/0d9d3294-0bed-4c44-b1a1-e172f62cafb2/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DoNotEscape", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DoNotEscape", "description": "Do Not Escape Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0dabc67c-abec-4541-82bf-279abd3c9be1/README.md b/src/0dabc67c-abec-4541-82bf-279abd3c9be1/README.md index 758fc40..8a7a35a 100644 --- a/src/0dabc67c-abec-4541-82bf-279abd3c9be1/README.md +++ b/src/0dabc67c-abec-4541-82bf-279abd3c9be1/README.md @@ -8,7 +8,7 @@ ``` # class Permissions (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Permissions #Gold { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0dabc67c_abec_4541_82bf_279abd3c9be1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0dabc67c-abec-4541-82bf-279abd3c9be1/settings.json b/src/0dabc67c-abec-4541-82bf-279abd3c9be1/settings.json index 23ac6b4..29009b5 100644 --- a/src/0dabc67c-abec-4541-82bf-279abd3c9be1/settings.json +++ b/src/0dabc67c-abec-4541-82bf-279abd3c9be1/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Permissions", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Permissions", "description": "Model Permissions Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/README.md b/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/README.md index 3b71271..510c516 100644 --- a/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/README.md +++ b/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/README.md @@ -9,6 +9,7 @@ # final class NewPublishingFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class NewPublishingFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class NewPublishingFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0f141480_afe6_41fb_996c_2a4e566a2f0d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/settings.json b/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/settings.json index 6d18319..2424ace 100644 --- a/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/settings.json +++ b/src/0f141480-afe6-41fb-996c-2a4e566a2f0d/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.NewPublishingFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.NewPublishingFields", "description": "New Publishing Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/README.md b/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/README.md index 9cee164..2af0d96 100644 --- a/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/README.md +++ b/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsGlobal (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsGlobal << (F,LightGreen) >> #RoyalBlue { @@ -53,6 +53,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---0fe3133d_1ff3_4444_9229_4218d8fb338e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/settings.json b/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/settings.json index 70bd265..a8f5afa 100644 --- a/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/settings.json +++ b/src/0fe3133d-1ff3-4444-9229-4218d8fb338e/settings.json @@ -48,7 +48,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsGlobal", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsGlobal", "description": "Config Fieldsets Global Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/README.md b/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/README.md index 5b2c649..1dae755 100644 --- a/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/README.md +++ b/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/README.md @@ -8,7 +8,7 @@ ``` # interface PowerInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface PowerInterface #Lavender { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1133c2d7_ba7e_4c95_8cde_01f084d04682---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/settings.json b/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/settings.json index b52d007..892d3ad 100644 --- a/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/settings.json +++ b/src/1133c2d7-ba7e-4c95-8cde-01f084d04682/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.PowerInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.PowerInterface", "description": "Compiler Power Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/README.md b/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/README.md index 385d97a..a517de9 100644 --- a/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/README.md +++ b/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/README.md @@ -8,7 +8,7 @@ ``` # final class Router (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class Router << (F,LightGreen) >> #RoyalBlue { @@ -80,6 +80,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1294a7c7_46fb_4527_a69d_f8db830fd39a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/settings.json b/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/settings.json index 332f6df..37ebe21 100644 --- a/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/settings.json +++ b/src/1294a7c7-46fb-4527-a69d-f8db830fd39a/settings.json @@ -48,7 +48,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.Router", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.Router", "description": "Router Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/README.md b/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/README.md index ac15c24..880759e 100644 --- a/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/README.md +++ b/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/README.md @@ -8,7 +8,7 @@ ``` # final class Groups (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class Groups << (F,LightGreen) >> #RoyalBlue { @@ -57,6 +57,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---12df35ad_2d44_4c4c_a7d5_a3350932a520---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/settings.json b/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/settings.json index aab9e1b..c181d97 100644 --- a/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/settings.json +++ b/src/12df35ad-2d44-4c4c-a7d5-a3350932a520/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.Groups", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.Groups", "description": "Compiler Field Groups\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/README.md b/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/README.md index a18b3c0..15b868a 100644 --- a/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/README.md +++ b/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/README.md @@ -8,7 +8,7 @@ ``` # class Tabs (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Tabs #Gold { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---143ac6ea_b64f_4331_9a97_31e3fce2bb69---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/settings.json b/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/settings.json index fe4b132..30685db 100644 --- a/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/settings.json +++ b/src/143ac6ea-b64f-4331-9a97-31e3fce2bb69/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Tabs", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Tabs", "description": "Model Tabs Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/README.md b/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/README.md index 90c0d90..1489ec9 100644 --- a/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/README.md +++ b/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/README.md @@ -8,7 +8,7 @@ ``` # final class AccessSections (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class AccessSections << (F,LightGreen) >> #RoyalBlue { @@ -62,6 +62,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---15615db0_02b9_454f_a82e_1ab39ae5e6a9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/settings.json b/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/settings.json index 263e6f6..750a440 100644 --- a/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/settings.json +++ b/src/15615db0-02b9-454f-a82e-1ab39ae5e6a9/settings.json @@ -80,7 +80,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.AccessSections", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.AccessSections", "description": "Access Sections Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/README.md b/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/README.md index 3544411..9250036 100644 --- a/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/README.md +++ b/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/README.md @@ -8,7 +8,7 @@ ``` # final class SiteFieldData (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class SiteFieldData << (F,LightGreen) >> #RoyalBlue { @@ -47,6 +47,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---15b4addf_bf6b_4691_9c92_858c7de9c2c1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/settings.json b/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/settings.json index a409fcf..523acb5 100644 --- a/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/settings.json +++ b/src/15b4addf-bf6b-4691-9c92-858c7de9c2c1/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.SiteFieldData", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.SiteFieldData", "description": "Site Field Data Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/README.md b/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/README.md index 3a6d464..b480ab8 100644 --- a/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/README.md +++ b/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/README.md @@ -8,7 +8,7 @@ ``` # final class InputButton (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFive** -> extends: **** + ```uml @startuml class InputButton << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---163fa7ca_21bd_4e7f_a618_26fe10b870fe---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/settings.json b/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/settings.json index c888ed9..97bd94f 100644 --- a/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/settings.json +++ b/src/163fa7ca-21bd-4e7f-a618-26fe10b870fe/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaFive.InputButton", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaFive.InputButton", "description": "Compiler Field Input Button\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/README.md b/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/README.md index 9e7ccf7..21f8929 100644 --- a/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/README.md +++ b/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/README.md @@ -8,7 +8,7 @@ ``` # class Historycomponent (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Historycomponent #Gold { @@ -56,6 +56,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---17a728e9_d6cf_4060_9efb_241b0ff2f981---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/settings.json b/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/settings.json index e25d74f..1ba4458 100644 --- a/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/settings.json +++ b/src/17a728e9-d6cf-4060-9efb-241b0ff2f981/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Historycomponent", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Historycomponent", "description": "Model Component History Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/17bf80af-3609-4f36-a520-be1a339c278b/README.md b/src/17bf80af-3609-4f36-a520-be1a339c278b/README.md index 937b57d..a3415d3 100644 --- a/src/17bf80af-3609-4f36-a520-be1a339c278b/README.md +++ b/src/17bf80af-3609-4f36-a520-be1a339c278b/README.md @@ -9,6 +9,7 @@ # final class ScriptMediaSwitch (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ScriptMediaSwitch << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ScriptMediaSwitch << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---17bf80af_3609_4f36_a520_be1a339c278b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/17bf80af-3609-4f36-a520-be1a339c278b/settings.json b/src/17bf80af-3609-4f36-a520-be1a339c278b/settings.json index 221c7e0..0928da6 100644 --- a/src/17bf80af-3609-4f36-a520-be1a339c278b/settings.json +++ b/src/17bf80af-3609-4f36-a520-be1a339c278b/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ScriptMediaSwitch", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ScriptMediaSwitch", "description": "Script Media Switch Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/17c590ed-8a44-485c-9be8-9a144a6b7429/README.md b/src/17c590ed-8a44-485c-9be8-9a144a6b7429/README.md index 03a30e4..46f5f2a 100644 --- a/src/17c590ed-8a44-485c-9be8-9a144a6b7429/README.md +++ b/src/17c590ed-8a44-485c-9be8-9a144a6b7429/README.md @@ -8,7 +8,7 @@ ``` # final class RouterMethodsDefault (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class RouterMethodsDefault << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---17c590ed_8a44_485c_9be8_9a144a6b7429---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/17c590ed-8a44-485c-9be8-9a144a6b7429/settings.json b/src/17c590ed-8a44-485c-9be8-9a144a6b7429/settings.json index 296ed79..e8c4bb4 100644 --- a/src/17c590ed-8a44-485c-9be8-9a144a6b7429/settings.json +++ b/src/17c590ed-8a44-485c-9be8-9a144a6b7429/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.RouterMethodsDefault", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.RouterMethodsDefault", "description": "Router Methods Default Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/README.md b/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/README.md index e81dab4..d4f6614 100644 --- a/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/README.md +++ b/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/README.md @@ -9,6 +9,7 @@ # final class SiteMainGet (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteMainGet << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteMainGet << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---17fa7789_a7d1_465e_b733_8c8d53f5ca1b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/settings.json b/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/settings.json index 6382f0b..8113701 100644 --- a/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/settings.json +++ b/src/17fa7789-a7d1-465e-b733-8c8d53f5ca1b/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteMainGet", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteMainGet", "description": "Site Main Get Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/README.md b/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/README.md index b8889eb..2f42294 100644 --- a/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/README.md +++ b/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/README.md @@ -9,6 +9,7 @@ # final class DynamicFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DynamicFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class DynamicFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1ae9a8e8_59f7_4844_a08d_9a4dce4be076---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/settings.json b/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/settings.json index 0422125..e85c9ba 100644 --- a/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/settings.json +++ b/src/1ae9a8e8-59f7-4844-a08d-9a4dce4be076/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DynamicFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DynamicFields", "description": "Dynamic Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1aefb8f5-486f-4f00-adf9-696340b3254e/README.md b/src/1aefb8f5-486f-4f00-adf9-696340b3254e/README.md index 88136d3..4cf67f7 100644 --- a/src/1aefb8f5-486f-4f00-adf9-696340b3254e/README.md +++ b/src/1aefb8f5-486f-4f00-adf9-696340b3254e/README.md @@ -8,7 +8,7 @@ ``` # interface InstallInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Extension** -> extends: **** + ```uml @startuml interface InstallInterface #Lavender { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1aefb8f5_486f_4f00_adf9_696340b3254e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1aefb8f5-486f-4f00-adf9-696340b3254e/settings.json b/src/1aefb8f5-486f-4f00-adf9-696340b3254e/settings.json index 8849fcf..5c91a04 100644 --- a/src/1aefb8f5-486f-4f00-adf9-696340b3254e/settings.json +++ b/src/1aefb8f5-486f-4f00-adf9-696340b3254e/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Extension.InstallInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Extension.InstallInterface", "description": "The properties an extension should have to be passed to the InstallScript class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/README.md b/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/README.md index 3ed258d..e6125ec 100644 --- a/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/README.md +++ b/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/README.md @@ -8,7 +8,7 @@ ``` # final class InputButton (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFour** -> extends: **** + ```uml @startuml class InputButton << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1b8a40e9_7847_4341_8a8e_dfdc2d531bbe---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/settings.json b/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/settings.json index 55c964a..1f7096c 100644 --- a/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/settings.json +++ b/src/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaFour.InputButton", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaFour.InputButton", "description": "Compiler Field Input Button\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/README.md b/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/README.md index 08e3dbc..6ff0e4c 100644 --- a/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/README.md +++ b/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/README.md @@ -8,7 +8,7 @@ ``` # class Gui (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode** -> extends: **** + ```uml @startuml class Gui #Gold { @@ -65,6 +65,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1bd48df2_4f7e_4581_9fe9_4b54e59105e3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/code.php b/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/code.php index 9398251..e4a1a16 100644 --- a/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/code.php +++ b/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/code.php @@ -23,7 +23,7 @@ use VDM\Joomla\Utilities\String\FieldHelper; use VDM\Joomla\Componentbuilder\Compiler\Factory as Compiler; use VDM\Joomla\Componentbuilder\Compiler\Config; use VDM\Joomla\Componentbuilder\Compiler\Placeholder\Reverse; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; +use VDM\Joomla\Componentbuilder\Power\Parser; use VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode\GuiInterface; diff --git a/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/settings.json b/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/settings.json index 2c2f6a6..37a9f2a 100644 --- a/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/settings.json +++ b/src/1bd48df2-4f7e-4581-9fe9-4b54e59105e3/settings.json @@ -50,7 +50,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.Gui", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.Gui", "description": "Compiler Gui Custom Code\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;", diff --git a/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/README.md b/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/README.md index 512cc8b..8585ca3 100644 --- a/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/README.md +++ b/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/README.md @@ -8,7 +8,7 @@ ``` # class External (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode** -> extends: **** + ```uml @startuml class External #Gold { @@ -59,6 +59,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1cef0266_99e2_40d8_919f_c2ce32226b0a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/settings.json b/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/settings.json index f782e14..abd60f3 100644 --- a/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/settings.json +++ b/src/1cef0266-99e2-40d8-919f-c2ce32226b0a/settings.json @@ -38,7 +38,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.External", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.External", "description": "Compiler External Custom Code\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\User\\User;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Filesystem\\Path;", diff --git a/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/README.md b/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/README.md index f4d3bee..1650e89 100644 --- a/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/README.md +++ b/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/README.md @@ -8,7 +8,7 @@ ``` # class Updateserver (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Updateserver #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1d0fd857_12ec_4f47_ab1c_124d85748e24---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/settings.json b/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/settings.json index e7d9a64..79066f5 100644 --- a/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/settings.json +++ b/src/1d0fd857-12ec-4f47-ab1c-124d85748e24/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Updateserver", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Updateserver", "description": "Model Joomla Update Server Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1d929017-a5de-4e0f-9b5a-838934857e26/README.md b/src/1d929017-a5de-4e0f-9b5a-838934857e26/README.md index d79dfb1..2f262a7 100644 --- a/src/1d929017-a5de-4e0f-9b5a-838934857e26/README.md +++ b/src/1d929017-a5de-4e0f-9b5a-838934857e26/README.md @@ -8,7 +8,7 @@ ``` # final class InstallScript (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Extension\JoomlaThree** -> extends: **** + ```uml @startuml class InstallScript << (F,LightGreen) >> #RoyalBlue { @@ -82,6 +82,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1d929017_a5de_4e0f_9b5a_838934857e26---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1d929017-a5de-4e0f-9b5a-838934857e26/settings.json b/src/1d929017-a5de-4e0f-9b5a-838934857e26/settings.json index 5405b6c..dd52081 100644 --- a/src/1d929017-a5de-4e0f-9b5a-838934857e26/settings.json +++ b/src/1d929017-a5de-4e0f-9b5a-838934857e26/settings.json @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Extension.JoomlaThree.InstallScript", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Extension.JoomlaThree.InstallScript", "description": "Loading the Extension Installation Script Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1d967151-7c20-4ca7-9400-65233cdcd4db/README.md b/src/1d967151-7c20-4ca7-9400-65233cdcd4db/README.md index 2c99970..d168c38 100644 --- a/src/1d967151-7c20-4ca7-9400-65233cdcd4db/README.md +++ b/src/1d967151-7c20-4ca7-9400-65233cdcd4db/README.md @@ -9,6 +9,7 @@ # class Files (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** > extends: **BaseRegistry** + ```uml @startuml class Files #Gold { @@ -17,6 +18,20 @@ class Files #Gold { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1d967151_7c20_4ca7_9400_65233cdcd4db---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1d967151-7c20-4ca7-9400-65233cdcd4db/settings.json b/src/1d967151-7c20-4ca7-9400-65233cdcd4db/settings.json index fc5fe1a..02f2b0f 100644 --- a/src/1d967151-7c20-4ca7-9400-65233cdcd4db/settings.json +++ b/src/1d967151-7c20-4ca7-9400-65233cdcd4db/settings.json @@ -11,7 +11,7 @@ "type": "class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Files", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Files", "description": "Compiler Utilities Files Bucket\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/README.md b/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/README.md index b6c4eb6..25882ed 100644 --- a/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/README.md +++ b/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/README.md @@ -8,7 +8,7 @@ ``` # final class Header (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaFour** -> extends: **** + ```uml @startuml class Header << (F,LightGreen) >> #RoyalBlue { @@ -74,6 +74,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1ee227b9_da0f_4e7b_ae66_99a9d53f6f49---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/settings.json b/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/settings.json index ec3ba6d..21e472a 100644 --- a/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/settings.json +++ b/src/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaFour.Header", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaFour.Header", "description": "Build headers for all Joomla 4 files\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/README.md b/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/README.md index 7e034e8..3c1776d 100644 --- a/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/README.md +++ b/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/README.md @@ -8,7 +8,7 @@ ``` # class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class Structure #Gold { @@ -96,6 +96,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1efdded5_d6c8_452c_8f37_0374483a7b3f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/settings.json b/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/settings.json index dc27d81..27fa8a6 100644 --- a/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/settings.json +++ b/src/1efdded5-d6c8-452c-8f37-0374483a7b3f/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Structure", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Structure", "description": "Compiler Utilities To Build Structure\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Filesystem\\File as JoomlaFile;\r\nuse Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/1f086665-c007-4085-b363-3a118659ff1b/README.md b/src/1f086665-c007-4085-b363-3a118659ff1b/README.md index c538b97..4c7c73c 100644 --- a/src/1f086665-c007-4085-b363-3a118659ff1b/README.md +++ b/src/1f086665-c007-4085-b363-3a118659ff1b/README.md @@ -9,6 +9,7 @@ # final class ItemsMethodEximportString (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ItemsMethodEximportString << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ItemsMethodEximportString << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1f086665_c007_4085_b363_3a118659ff1b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1f086665-c007-4085-b363-3a118659ff1b/settings.json b/src/1f086665-c007-4085-b363-3a118659ff1b/settings.json index 14d65eb..8222180 100644 --- a/src/1f086665-c007-4085-b363-3a118659ff1b/settings.json +++ b/src/1f086665-c007-4085-b363-3a118659ff1b/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ItemsMethodEximportString", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ItemsMethodEximportString", "description": "Items Method Eximport String Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/1f86db0f-e271-45df-8795-3e503ec76698/README.md b/src/1f86db0f-e271-45df-8795-3e503ec76698/README.md deleted file mode 100644 index 0944bd8..0000000 --- a/src/1f86db0f-e271-45df-8795-3e503ec76698/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Load (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Data** -> extends: **ExtendingLoad** -```uml -@startuml -class Load << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/1f86db0f-e271-45df-8795-3e503ec76698/code.php b/src/1f86db0f-e271-45df-8795-3e503ec76698/code.php deleted file mode 100644 index c1f10d1..0000000 --- a/src/1f86db0f-e271-45df-8795-3e503ec76698/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Data; - - -use VDM\Joomla\Interfaces\Data\LoadInterface; -use VDM\Joomla\Abstraction\Data\Load as ExtendingLoad; - - -/** - * Power Data Load - * - * @since 3.2.2 - */ -final class Load extends ExtendingLoad implements LoadInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'power'; -} - diff --git a/src/1f86db0f-e271-45df-8795-3e503ec76698/code.power b/src/1f86db0f-e271-45df-8795-3e503ec76698/code.power deleted file mode 100644 index e2209eb..0000000 --- a/src/1f86db0f-e271-45df-8795-3e503ec76698/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'power'; \ No newline at end of file diff --git a/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/README.md b/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/README.md index b749b0c..f96c935 100644 --- a/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/README.md +++ b/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/README.md @@ -8,7 +8,7 @@ ``` # interface ExternalInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode** -> extends: **** + ```uml @startuml interface ExternalInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---1fcb13a2_f3f0_4fa8_b8c6_ff9dc546777a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/settings.json b/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/settings.json index a4f1a70..cf412eb 100644 --- a/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/settings.json +++ b/src/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Customcode.ExternalInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Customcode.ExternalInterface", "description": "Customcode External Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/202f748a-516b-4782-962e-ac9725c3cac4/README.md b/src/202f748a-516b-4782-962e-ac9725c3cac4/README.md index 303f119..50873de 100644 --- a/src/202f748a-516b-4782-962e-ac9725c3cac4/README.md +++ b/src/202f748a-516b-4782-962e-ac9725c3cac4/README.md @@ -9,6 +9,7 @@ # final class CustomList (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CustomList << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CustomList << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---202f748a_516b_4782_962e_ac9725c3cac4---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/202f748a-516b-4782-962e-ac9725c3cac4/settings.json b/src/202f748a-516b-4782-962e-ac9725c3cac4/settings.json index 9d4a2ea..d9fad06 100644 --- a/src/202f748a-516b-4782-962e-ac9725c3cac4/settings.json +++ b/src/202f748a-516b-4782-962e-ac9725c3cac4/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CustomList", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CustomList", "description": "Custom List Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/207b5ef3-b3bb-45bf-af14-4572e296d761/README.md b/src/207b5ef3-b3bb-45bf-af14-4572e296d761/README.md index 14dc07c..0207028 100644 --- a/src/207b5ef3-b3bb-45bf-af14-4572e296d761/README.md +++ b/src/207b5ef3-b3bb-45bf-af14-4572e296d761/README.md @@ -9,6 +9,7 @@ # final class FrontendParams (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class FrontendParams << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class FrontendParams << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---207b5ef3_b3bb_45bf_af14_4572e296d761---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/207b5ef3-b3bb-45bf-af14-4572e296d761/settings.json b/src/207b5ef3-b3bb-45bf-af14-4572e296d761/settings.json index 921dfc7..a410afe 100644 --- a/src/207b5ef3-b3bb-45bf-af14-4572e296d761/settings.json +++ b/src/207b5ef3-b3bb-45bf-af14-4572e296d761/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.FrontendParams", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.FrontendParams", "description": "Front-end Params Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/208bc37c-0055-44df-9a34-63d6bfa10765/README.md b/src/208bc37c-0055-44df-9a34-63d6bfa10765/README.md index 4c816be..adcb387 100644 --- a/src/208bc37c-0055-44df-9a34-63d6bfa10765/README.md +++ b/src/208bc37c-0055-44df-9a34-63d6bfa10765/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsCustomfield (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsCustomfield << (F,LightGreen) >> #RoyalBlue { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---208bc37c_0055_44df_9a34_63d6bfa10765---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/208bc37c-0055-44df-9a34-63d6bfa10765/settings.json b/src/208bc37c-0055-44df-9a34-63d6bfa10765/settings.json index 228b45a..70612f1 100644 --- a/src/208bc37c-0055-44df-9a34-63d6bfa10765/settings.json +++ b/src/208bc37c-0055-44df-9a34-63d6bfa10765/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsCustomfield", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsCustomfield", "description": "Config Fieldsets Customfield Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/README.md b/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/README.md index 31b6359..e3cb735 100644 --- a/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/README.md +++ b/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsets (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsets << (F,LightGreen) >> #RoyalBlue { @@ -65,6 +65,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---20cf1825_29d0_4c6c_8fe9_a1e13a4dac53---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/settings.json b/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/settings.json index 29e3205..72ae545 100644 --- a/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/settings.json +++ b/src/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53/settings.json @@ -104,7 +104,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsets", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsets", "description": "Config Fieldsets Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/README.md b/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/README.md index 3ae380f..43cc48c 100644 --- a/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/README.md +++ b/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/README.md @@ -8,7 +8,7 @@ ``` # interface EventInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface EventInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---20ed72b0_fcac_4344_aee1_8a65e3bf221d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/settings.json b/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/settings.json index 0d182a7..9e0db31 100644 --- a/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/settings.json +++ b/src/20ed72b0-fcac-4344-aee1-8a65e3bf221d/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.EventInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.EventInterface", "description": "Compiler Events Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/README.md b/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/README.md index 0f95fc5..71b29c3 100644 --- a/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/README.md +++ b/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/README.md @@ -8,7 +8,7 @@ ``` # final class CanDelete (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaThree\Model** -> extends: **** + ```uml @startuml class CanDelete << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---23766738_d0a4_4d0a_8555_7e4c97c0cddd---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/settings.json b/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/settings.json index 0e62824..da4d8d3 100644 --- a/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/settings.json +++ b/src/23766738-d0a4-4d0a-8555-7e4c97c0cddd/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaThree.Model.CanDelete", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaThree.Model.CanDelete", "description": "Model Can Delete Class for Joomla 3\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/README.md b/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/README.md index 3d7f282..8282bea 100644 --- a/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/README.md +++ b/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/README.md @@ -8,7 +8,7 @@ ``` # final class FileInjector (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class FileInjector << (F,LightGreen) >> #RoyalBlue { @@ -106,6 +106,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---23f2ca33_440a_4941_8e9a_4bc67522c0cb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/settings.json b/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/settings.json index fac563a..a675a6c 100644 --- a/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/settings.json +++ b/src/23f2ca33-440a-4941-8e9a-4bc67522c0cb/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.FileInjector", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.FileInjector", "description": "File Injector\r\n Thanks to http:\/\/stackoverflow.com\/a\/16813550\/1429677\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/README.md b/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/README.md index b0552f5..90210f5 100644 --- a/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/README.md +++ b/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/README.md @@ -8,7 +8,7 @@ ``` # final class CoreRule (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaThree** -> extends: **** + ```uml @startuml class CoreRule << (F,LightGreen) >> #RoyalBlue { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---24da9672_e47f_4bb1_b6c0_0ebfc17f0957---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/settings.json b/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/settings.json index a628f6c..921a3b5 100644 --- a/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/settings.json +++ b/src/24da9672-e47f-4bb1-b6c0-0ebfc17f0957/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaThree.CoreRule", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaThree.CoreRule", "description": "Core Joomla Field Rules\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/README.md b/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/README.md index 0e8ccbb..e563300 100644 --- a/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/README.md +++ b/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/README.md @@ -9,6 +9,7 @@ # final class PermissionAction (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionAction << (F,LightGreen) >> #RoyalBlue { @@ -24,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2528f2bb_6ebc_4d55_9a9d_23ef58534c1a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/settings.json b/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/settings.json index 381d7cf..b1376e0 100644 --- a/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/settings.json +++ b/src/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionAction", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionAction", "description": "Permission Actions Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/README.md b/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/README.md index 96e0798..b225fa1 100644 --- a/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/README.md +++ b/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/README.md @@ -8,7 +8,7 @@ ``` # class Library (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Library #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---253317c7_3c3b_48a0_aec8_8af5e7a86504---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/settings.json b/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/settings.json index 4bfd0bd..09b5cb9 100644 --- a/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/settings.json +++ b/src/253317c7-3c3b-48a0-aec8-8af5e7a86504/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Library", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Library", "description": "Compiler Library\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/README.md b/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/README.md index b89850e..b6f7980 100644 --- a/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/README.md +++ b/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/README.md @@ -8,7 +8,7 @@ ``` # final class History (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaFour** -> extends: **** + ```uml @startuml class History << (F,LightGreen) >> #RoyalBlue { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---25c7ca86_6088_4f5f_b9fe_13504779c6ba---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/settings.json b/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/settings.json index e4a1c0a..8886c8b 100644 --- a/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/settings.json +++ b/src/25c7ca86-6088-4f5f-b9fe-13504779c6ba/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaFour.History", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaFour.History", "description": "Compiler History\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/README.md b/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/README.md index 5c7b60f..6b9e331 100644 --- a/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/README.md +++ b/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/README.md @@ -8,7 +8,7 @@ ``` # class Dynamicpath (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class Dynamicpath #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---268b85ef_49f3_4c39_8187_bb12e38d19ee---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/settings.json b/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/settings.json index 4738c73..0ed5d10 100644 --- a/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/settings.json +++ b/src/268b85ef-49f3-4c39-8187-bb12e38d19ee/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Dynamicpath", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Dynamicpath", "description": "Compiler Utilities Dynamic Path\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/274a78d1-24c2-4486-b560-b86e9ae72872/README.md b/src/274a78d1-24c2-4486-b560-b86e9ae72872/README.md index 07ac5ad..8092227 100644 --- a/src/274a78d1-24c2-4486-b560-b86e9ae72872/README.md +++ b/src/274a78d1-24c2-4486-b560-b86e9ae72872/README.md @@ -9,6 +9,7 @@ # final class Contributors (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Contributors << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Contributors << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---274a78d1_24c2_4486_b560_b86e9ae72872---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/274a78d1-24c2-4486-b560-b86e9ae72872/settings.json b/src/274a78d1-24c2-4486-b560-b86e9ae72872/settings.json index 70af82a..06d8d47 100644 --- a/src/274a78d1-24c2-4486-b560-b86e9ae72872/settings.json +++ b/src/274a78d1-24c2-4486-b560-b86e9ae72872/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Contributors", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Contributors", "description": "Contributors Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/28cac2bb-df04-454f-b4d6-923b573eb94e/README.md b/src/28cac2bb-df04-454f-b4d6-923b573eb94e/README.md index 90effcd..be84560 100644 --- a/src/28cac2bb-df04-454f-b4d6-923b573eb94e/README.md +++ b/src/28cac2bb-df04-454f-b4d6-923b573eb94e/README.md @@ -9,6 +9,7 @@ # final class ModelWhmcsField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ModelWhmcsField << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ModelWhmcsField << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---28cac2bb_df04_454f_b4d6_923b573eb94e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/28cac2bb-df04-454f-b4d6-923b573eb94e/settings.json b/src/28cac2bb-df04-454f-b4d6-923b573eb94e/settings.json index 9966661..0300399 100644 --- a/src/28cac2bb-df04-454f-b4d6-923b573eb94e/settings.json +++ b/src/28cac2bb-df04-454f-b4d6-923b573eb94e/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ModelWhmcsField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ModelWhmcsField", "description": "Whmcs Field Model Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/29455d3b-df2b-4e41-8684-1608060e37a4/README.md b/src/29455d3b-df2b-4e41-8684-1608060e37a4/README.md index 6371e0c..a50b6c3 100644 --- a/src/29455d3b-df2b-4e41-8684-1608060e37a4/README.md +++ b/src/29455d3b-df2b-4e41-8684-1608060e37a4/README.md @@ -8,7 +8,7 @@ ``` # class Javascriptcustomview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Javascriptcustomview #Gold { @@ -36,6 +36,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---29455d3b_df2b_4e41_8684_1608060e37a4---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/29455d3b-df2b-4e41-8684-1608060e37a4/settings.json b/src/29455d3b-df2b-4e41-8684-1608060e37a4/settings.json index 8d89d87..8a59ab3 100644 --- a/src/29455d3b-df2b-4e41-8684-1608060e37a4/settings.json +++ b/src/29455d3b-df2b-4e41-8684-1608060e37a4/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Javascriptcustomview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Javascriptcustomview", "description": "Model Javascript Custom View Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/295186de-5954-4a65-a4c1-2f79ef305743/README.md b/src/295186de-5954-4a65-a4c1-2f79ef305743/README.md index 57ba601..5d0897d 100644 --- a/src/295186de-5954-4a65-a4c1-2f79ef305743/README.md +++ b/src/295186de-5954-4a65-a4c1-2f79ef305743/README.md @@ -8,7 +8,7 @@ ``` # class Joomlamodule (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Joomlamodule #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---295186de_5954_4a65_a4c1_2f79ef305743---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/295186de-5954-4a65-a4c1-2f79ef305743/settings.json b/src/295186de-5954-4a65-a4c1-2f79ef305743/settings.json index c1bfc0e..e768aae 100644 --- a/src/295186de-5954-4a65-a4c1-2f79ef305743/settings.json +++ b/src/295186de-5954-4a65-a4c1-2f79ef305743/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Joomlamodule", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Joomlamodule", "description": "Joomla Module Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/README.md b/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/README.md index d43c9a9..5376f03 100644 --- a/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/README.md +++ b/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/README.md @@ -8,7 +8,7 @@ ``` # final class CanDelete (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFour\Model** -> extends: **** + ```uml @startuml class CanDelete << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2a69a8ab_cea0_4c75_92d5_9495cb740e0f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/settings.json b/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/settings.json index 2890776..74c152b 100644 --- a/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/settings.json +++ b/src/2a69a8ab-cea0-4c75-92d5-9495cb740e0f/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFour.Model.CanDelete", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFour.Model.CanDelete", "description": "Model Can Delete Class for Joomla 4\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/README.md b/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/README.md index d08b1ad..0f910d1 100644 --- a/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/README.md +++ b/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/README.md @@ -9,6 +9,7 @@ # class UpdateMysql (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class UpdateMysql #Gold { @@ -25,6 +26,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2b5c9989_1d4e_4f59_8b95_5cd2f72f82d9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/settings.json b/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/settings.json index 4cb0907..c556d79 100644 --- a/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/settings.json +++ b/src/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9/settings.json @@ -11,7 +11,7 @@ "type": "class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.UpdateMysql", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.UpdateMysql", "description": "Compiler Builder Update Mysql\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/README.md b/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/README.md index 46df935..709327e 100644 --- a/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/README.md +++ b/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/README.md @@ -8,7 +8,7 @@ ``` # final class InputButton (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaThree** -> extends: **** + ```uml @startuml class InputButton << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2bc33733_e900_4a9c_8cb3_c537aa9db785---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/settings.json b/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/settings.json index ba245b0..dcf8773 100644 --- a/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/settings.json +++ b/src/2bc33733-e900-4a9c-8cb3-c537aa9db785/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaThree.InputButton", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaThree.InputButton", "description": "Compiler Field Input Button\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/README.md b/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/README.md index 15d0a53..449a16f 100644 --- a/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/README.md +++ b/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/README.md @@ -8,7 +8,7 @@ ``` # class BuilderLZ (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class BuilderLZ #Gold { @@ -457,6 +457,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2c76c06e_a371_4b73_9fbe_b4d9b4df55d7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/settings.json b/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/settings.json index fad9df1..010f769 100644 --- a/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/settings.json +++ b/src/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7/settings.json @@ -12,225 +12,225 @@ "system_name": "JCB.Compiler.Service.BuilderLZ", "type": "class", "use_selection": { - "use_selection53": { + "use_selection0": { "use": "7526a39a-ada3-4499-8d75-81beff33f949", "as": "default" }, - "use_selection0": { + "use_selection1": { "use": "44efa649-736d-4656-a0ec-e4f1653a6742", "as": "default" }, - "use_selection1": { + "use_selection2": { "use": "a90a2495-9c26-446c-867e-9ee8f42fb6af", "as": "default" }, - "use_selection2": { + "use_selection3": { "use": "7415fdb4-5719-40b7-b01f-05588e968b47", "as": "default" }, - "use_selection3": { + "use_selection4": { "use": "e696927b-e8f4-4cfc-9d25-215db4e3c7a8", "as": "default" }, - "use_selection4": { + "use_selection5": { "use": "c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6", "as": "default" }, - "use_selection5": { + "use_selection6": { "use": "7506a35c-fa32-44ab-bd41-363439b20b82", "as": "default" }, - "use_selection6": { + "use_selection7": { "use": "597663e1-1c02-43e8-aea5-f2161e38ac7f", "as": "default" }, - "use_selection7": { + "use_selection8": { "use": "4a857023-2d96-4649-9ed5-910d0329854d", "as": "default" }, - "use_selection8": { + "use_selection9": { "use": "c6de9da0-1a73-4c73-b355-7fe02efe4c9d", "as": "default" }, - "use_selection9": { + "use_selection10": { "use": "f052eeef-5112-4efe-98c8-8c7db69dc2d1", "as": "default" }, - "use_selection10": { + "use_selection11": { "use": "a5189bfe-6d15-4452-9fa5-e3e57f7fa791", "as": "default" }, - "use_selection11": { + "use_selection12": { "use": "b8a92303-8543-4d88-a83c-ece300eaba6d", "as": "default" }, - "use_selection12": { + "use_selection13": { "use": "3468b447-a929-4c28-84a1-f2c3a27e3127", "as": "default" }, - "use_selection13": { + "use_selection14": { "use": "b0b26749-5e2c-4b56-8982-48172f2531fa", "as": "default" }, - "use_selection14": { + "use_selection15": { "use": "28cac2bb-df04-454f-b4d6-923b573eb94e", "as": "default" }, - "use_selection15": { + "use_selection16": { "use": "9cdff2af-bd1b-452f-810e-d034b9720d2a", "as": "default" }, - "use_selection16": { + "use_selection17": { "use": "9ff6d6cd-afea-4f15-a67b-fd132d386989", "as": "default" }, - "use_selection17": { + "use_selection18": { "use": "0f141480-afe6-41fb-996c-2a4e566a2f0d", "as": "default" }, - "use_selection18": { + "use_selection19": { "use": "66b7b5f8-60d6-427a-9f8c-84c11a3d6780", "as": "default" }, - "use_selection19": { + "use_selection20": { "use": "9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f", "as": "default" }, - "use_selection20": { + "use_selection21": { "use": "bf92e1c1-3d5e-4e9d-a585-c79e1468df33", "as": "default" }, - "use_selection21": { + "use_selection22": { "use": "46b02edb-427e-4c26-a5cb-279828eb4433", "as": "default" }, - "use_selection22": { + "use_selection23": { "use": "3f83fe11-1ef6-4020-bd73-f3bb58cefe3a", "as": "default" }, - "use_selection23": { + "use_selection24": { "use": "74595661-236d-4aa1-99f3-358d093000be", "as": "default" }, - "use_selection24": { + "use_selection25": { "use": "fd885c23-88dd-440a-9b05-d02a2b2962f9", "as": "default" }, - "use_selection25": { + "use_selection26": { "use": "2528f2bb-6ebc-4d55-9a9d-23ef58534c1a", "as": "default" }, - "use_selection26": { + "use_selection27": { "use": "94f4939f-82cc-4196-802b-1346ce5c7f99", "as": "default" }, - "use_selection27": { + "use_selection28": { "use": "5e3d856d-8174-4131-b4e9-9328066438e1", "as": "default" }, - "use_selection28": { + "use_selection29": { "use": "e046b530-47fe-406f-b45a-b5eec8cbb238", "as": "default" }, - "use_selection29": { + "use_selection30": { "use": "5133a033-1351-43ec-9692-2907d7b9aacd", "as": "default" }, - "use_selection30": { + "use_selection31": { "use": "a601888d-12b6-427f-94ae-95004206e24e", "as": "default" }, - "use_selection31": { + "use_selection32": { "use": "480d11b9-783b-45d5-bce1-b0c2fcaad08a", "as": "default" }, - "use_selection32": { + "use_selection33": { "use": "98419ff3-6628-4539-8365-37f88378bced", "as": "default" }, - "use_selection33": { + "use_selection34": { "use": "4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5", "as": "default" }, - "use_selection34": { + "use_selection35": { "use": "17bf80af-3609-4f36-a520-be1a339c278b", "as": "default" }, - "use_selection35": { + "use_selection36": { "use": "9042fac6-5ca5-4ebe-94fe-cf9b0718ed36", "as": "default" }, - "use_selection36": { + "use_selection37": { "use": "2e764839-8ec6-4726-af50-b5678e0714a4", "as": "default" }, - "use_selection37": { + "use_selection38": { "use": "d8e46d2c-d63e-4b92-80a2-d17638a7ae9e", "as": "default" }, - "use_selection38": { + "use_selection39": { "use": "c0e46033-5ade-4829-88b7-ca160d36a4d1", "as": "default" }, - "use_selection39": { + "use_selection40": { "use": "ec0682ee-9166-48f8-951b-9b763792c1d1", "as": "default" }, - "use_selection40": { + "use_selection41": { "use": "abdb7d20-a15e-42d8-bd91-7b09514df7f2", "as": "default" }, - "use_selection41": { + "use_selection42": { "use": "33f5131e-4a5b-414b-95dd-d22227c2666d", "as": "default" }, - "use_selection42": { + "use_selection43": { "use": "d393c946-4481-43fa-b737-449119dd0a63", "as": "default" }, - "use_selection43": { + "use_selection44": { "use": "52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe", "as": "default" }, - "use_selection44": { + "use_selection45": { "use": "17fa7789-a7d1-465e-b733-8c8d53f5ca1b", "as": "default" }, - "use_selection45": { + "use_selection46": { "use": "94e0beae-7daa-43b2-81b9-0bde390a76d8", "as": "default" }, - "use_selection46": { + "use_selection47": { "use": "d645881c-ae8c-4828-a217-6bad98cd3b44", "as": "default" }, - "use_selection47": { + "use_selection48": { "use": "8ca30d59-e56a-4cdd-bd8c-d9aad28f5903", "as": "default" }, - "use_selection48": { + "use_selection49": { "use": "8591f6db-dd3c-4a63-9b3f-574c0ec74ade", "as": "default" }, - "use_selection49": { + "use_selection50": { "use": "6a1dddb3-a955-425e-b713-8ef81f256035", "as": "default" }, - "use_selection50": { + "use_selection51": { "use": "54ec57f6-2fc3-42e5-975e-1fabeacb845d", "as": "default" }, - "use_selection51": { + "use_selection52": { "use": "2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9", "as": "default" }, - "use_selection52": { + "use_selection53": { "use": "f34442df-c84c-44c3-9991-bbf72bffa635", "as": "default" } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.BuilderLZ", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.BuilderLZ", "description": "Builder L-Z Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/2cb33994-052e-42dd-adbc-3ea9f932816f/README.md b/src/2cb33994-052e-42dd-adbc-3ea9f932816f/README.md index fc61d8b..c08d77f 100644 --- a/src/2cb33994-052e-42dd-adbc-3ea9f932816f/README.md +++ b/src/2cb33994-052e-42dd-adbc-3ea9f932816f/README.md @@ -9,6 +9,7 @@ # final class History (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class History << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class History << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2cb33994_052e_42dd_adbc_3ea9f932816f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2cb33994-052e-42dd-adbc-3ea9f932816f/settings.json b/src/2cb33994-052e-42dd-adbc-3ea9f932816f/settings.json index 7031385..ae74f81 100644 --- a/src/2cb33994-052e-42dd-adbc-3ea9f932816f/settings.json +++ b/src/2cb33994-052e-42dd-adbc-3ea9f932816f/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.History", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.History", "description": "History Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2cc8517d-1105-4697-9743-048b4b7c089c/README.md b/src/2cc8517d-1105-4697-9743-048b4b7c089c/README.md index fa52c0f..272380d 100644 --- a/src/2cc8517d-1105-4697-9743-048b4b7c089c/README.md +++ b/src/2cc8517d-1105-4697-9743-048b4b7c089c/README.md @@ -8,7 +8,7 @@ ``` # interface GuiInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode** -> extends: **** + ```uml @startuml interface GuiInterface #Lavender { @@ -39,6 +39,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2cc8517d_1105_4697_9743_048b4b7c089c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2cc8517d-1105-4697-9743-048b4b7c089c/settings.json b/src/2cc8517d-1105-4697-9743-048b4b7c089c/settings.json index c28a2ba..03aed83 100644 --- a/src/2cc8517d-1105-4697-9743-048b4b7c089c/settings.json +++ b/src/2cc8517d-1105-4697-9743-048b4b7c089c/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Customcode.GuiInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Customcode.GuiInterface", "description": "Customcode Gui Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2d27c436-4d8e-4692-8382-d9e97af2231c/README.md b/src/2d27c436-4d8e-4692-8382-d9e97af2231c/README.md index 065ced6..3500c60 100644 --- a/src/2d27c436-4d8e-4692-8382-d9e97af2231c/README.md +++ b/src/2d27c436-4d8e-4692-8382-d9e97af2231c/README.md @@ -8,7 +8,7 @@ ``` # interface Fieldtypeinterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Creator** -> extends: **** + ```uml @startuml interface Fieldtypeinterface #Lavender { @@ -38,6 +38,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2d27c436_4d8e_4692_8382_d9e97af2231c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2d27c436-4d8e-4692-8382-d9e97af2231c/settings.json b/src/2d27c436-4d8e-4692-8382-d9e97af2231c/settings.json index ae6a9d8..8226b6a 100644 --- a/src/2d27c436-4d8e-4692-8382-d9e97af2231c/settings.json +++ b/src/2d27c436-4d8e-4692-8382-d9e97af2231c/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Creator.Fieldtypeinterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Creator.Fieldtypeinterface", "description": "Field (Types) Creator Interface (needed for the container)\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/README.md b/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/README.md index 8927ba5..b788ab4 100644 --- a/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/README.md +++ b/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/README.md @@ -8,7 +8,7 @@ ``` # class Adminview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Adminview #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2dd1289a_4000_43cc_8c62_77ff32de56bf---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/settings.json b/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/settings.json index fe7b8cd..03087d8 100644 --- a/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/settings.json +++ b/src/2dd1289a-4000-43cc-8c62-77ff32de56bf/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Adminview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Adminview", "description": "Compiler Adminview\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/README.md b/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/README.md index b2599fc..2dbf78b 100644 --- a/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/README.md +++ b/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/README.md @@ -8,7 +8,7 @@ ``` # interface GetScriptInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface GetScriptInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2e6731ba_3a03_4836_b2c2_4e50e38cb890---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/settings.json b/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/settings.json index 49f93fb..21a7ce1 100644 --- a/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/settings.json +++ b/src/2e6731ba-3a03-4836-b2c2-4e50e38cb890/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.GetScriptInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.GetScriptInterface", "description": "The functions a get script should have\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2e764839-8ec6-4726-af50-b5678e0714a4/README.md b/src/2e764839-8ec6-4726-af50-b5678e0714a4/README.md index bcdf45e..e1906b7 100644 --- a/src/2e764839-8ec6-4726-af50-b5678e0714a4/README.md +++ b/src/2e764839-8ec6-4726-af50-b5678e0714a4/README.md @@ -9,6 +9,7 @@ # final class Search (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Search << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Search << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2e764839_8ec6_4726_af50_b5678e0714a4---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2e764839-8ec6-4726-af50-b5678e0714a4/settings.json b/src/2e764839-8ec6-4726-af50-b5678e0714a4/settings.json index 3f9198f..f06fa84 100644 --- a/src/2e764839-8ec6-4726-af50-b5678e0714a4/settings.json +++ b/src/2e764839-8ec6-4726-af50-b5678e0714a4/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Search", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Search", "description": "Search Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/README.md b/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/README.md index 2b71d07..e6da0b5 100644 --- a/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/README.md +++ b/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/README.md @@ -8,7 +8,7 @@ ``` # class Placeholder (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Placeholder #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---2f7b1998_bb93_4055_ae82_aa659ce8a37f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/settings.json b/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/settings.json index 340136b..9c22414 100644 --- a/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/settings.json +++ b/src/2f7b1998-bb93-4055-ae82-aa659ce8a37f/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Placeholder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Placeholder", "description": "Compiler Placeholder Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/README.md b/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/README.md index 6df9e50..22615b4 100644 --- a/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/README.md +++ b/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/README.md @@ -8,7 +8,7 @@ ``` # class Customcode (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** -> extends: **** + ```uml @startuml class Customcode #Gold { @@ -113,6 +113,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---313b43c4_98c3_4f62_9177_2d73ec8eba31---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/settings.json b/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/settings.json index bbcc844..c456b96 100644 --- a/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/settings.json +++ b/src/313b43c4-98c3-4f62-9177-2d73ec8eba31/settings.json @@ -58,7 +58,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode", "description": "Compiler Custom Code\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/318a98a3-bb6f-42cb-a000-352d4c848b51/README.md b/src/318a98a3-bb6f-42cb-a000-352d4c848b51/README.md index 32c7794..665f7f4 100644 --- a/src/318a98a3-bb6f-42cb-a000-352d4c848b51/README.md +++ b/src/318a98a3-bb6f-42cb-a000-352d4c848b51/README.md @@ -8,7 +8,7 @@ ``` # final class CanEditState (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFive\Model** -> extends: **** + ```uml @startuml class CanEditState << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---318a98a3_bb6f_42cb_a000_352d4c848b51---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/318a98a3-bb6f-42cb-a000-352d4c848b51/settings.json b/src/318a98a3-bb6f-42cb-a000-352d4c848b51/settings.json index 10f5969..597bb6a 100644 --- a/src/318a98a3-bb6f-42cb-a000-352d4c848b51/settings.json +++ b/src/318a98a3-bb6f-42cb-a000-352d4c848b51/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFive.Model.CanEditState", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFive.Model.CanEditState", "description": "Model Can Edit State Class for Joomla 5\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/README.md b/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/README.md index 60edc9b..29d96d1 100644 --- a/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/README.md +++ b/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsGooglechart (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsGooglechart << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---31c8127c_0d42_4e09_be81_7cf243c5b30f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/settings.json b/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/settings.json index 7e2d5bf..98d474a 100644 --- a/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/settings.json +++ b/src/31c8127c-0d42-4e09-be81-7cf243c5b30f/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsGooglechart", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsGooglechart", "description": "Config Fieldsets Googlechart Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/README.md b/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/README.md index 137cfb3..c254b00 100644 --- a/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/README.md +++ b/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/README.md @@ -9,6 +9,7 @@ # final class ComponentFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ComponentFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ComponentFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3230dd65_6590_4043_9bb8_bebd6d8224b2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/settings.json b/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/settings.json index 6fc9dc7..c899798 100644 --- a/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/settings.json +++ b/src/3230dd65-6590-4043-9bb8-bebd6d8224b2/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ComponentFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ComponentFields", "description": "Component Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/324566de-0f7d-4b6e-9caf-8424d55013ae/README.md b/src/324566de-0f7d-4b6e-9caf-8424d55013ae/README.md index 09927f3..0d43f09 100644 --- a/src/324566de-0f7d-4b6e-9caf-8424d55013ae/README.md +++ b/src/324566de-0f7d-4b6e-9caf-8424d55013ae/README.md @@ -8,7 +8,7 @@ ``` # class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** + ```uml @startuml class Structure #Gold { @@ -110,6 +110,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---324566de_0f7d_4b6e_9caf_8424d55013ae---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/324566de-0f7d-4b6e-9caf-8424d55013ae/settings.json b/src/324566de-0f7d-4b6e-9caf-8424d55013ae/settings.json index 18872e7..9ba717d 100644 --- a/src/324566de-0f7d-4b6e-9caf-8424d55013ae/settings.json +++ b/src/324566de-0f7d-4b6e-9caf-8424d55013ae/settings.json @@ -76,7 +76,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Power.Structure", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Power.Structure", "description": "Power Structure Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;", diff --git a/src/3283a89c-329a-47fb-a011-0df6c31a5c73/README.md b/src/3283a89c-329a-47fb-a011-0df6c31a5c73/README.md index 01192f9..76f3fd9 100644 --- a/src/3283a89c-329a-47fb-a011-0df6c31a5c73/README.md +++ b/src/3283a89c-329a-47fb-a011-0df6c31a5c73/README.md @@ -8,7 +8,7 @@ ``` # class Csscustomview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Csscustomview #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3283a89c_329a_47fb_a011_0df6c31a5c73---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3283a89c-329a-47fb-a011-0df6c31a5c73/settings.json b/src/3283a89c-329a-47fb-a011-0df6c31a5c73/settings.json index e67a8c8..8b94982 100644 --- a/src/3283a89c-329a-47fb-a011-0df6c31a5c73/settings.json +++ b/src/3283a89c-329a-47fb-a011-0df6c31a5c73/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Csscustomview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Csscustomview", "description": "Model Css Custom View Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/README.md b/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/README.md index 6fc8668..3dc8b30 100644 --- a/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/README.md +++ b/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/README.md @@ -8,7 +8,7 @@ ``` # interface CustomcodeInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface CustomcodeInterface #Lavender { @@ -53,6 +53,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---33bdc535_0ff1_40c8_bb22_b5d44f1731c4---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/settings.json b/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/settings.json index 34a094d..54749ba 100644 --- a/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/settings.json +++ b/src/33bdc535-0ff1-40c8-bb22-b5d44f1731c4/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.CustomcodeInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.CustomcodeInterface", "description": "Compiler Customcode Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/33f5131e-4a5b-414b-95dd-d22227c2666d/README.md b/src/33f5131e-4a5b-414b-95dd-d22227c2666d/README.md index 8b6b183..14ab251 100644 --- a/src/33f5131e-4a5b-414b-95dd-d22227c2666d/README.md +++ b/src/33f5131e-4a5b-414b-95dd-d22227c2666d/README.md @@ -9,6 +9,7 @@ # final class SiteFieldData (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteFieldData << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteFieldData << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---33f5131e_4a5b_414b_95dd_d22227c2666d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/33f5131e-4a5b-414b-95dd-d22227c2666d/settings.json b/src/33f5131e-4a5b-414b-95dd-d22227c2666d/settings.json index 1efe532..cc71974 100644 --- a/src/33f5131e-4a5b-414b-95dd-d22227c2666d/settings.json +++ b/src/33f5131e-4a5b-414b-95dd-d22227c2666d/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteFieldData", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteFieldData", "description": "Site Field Data Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/3468b447-a929-4c28-84a1-f2c3a27e3127/README.md b/src/3468b447-a929-4c28-84a1-f2c3a27e3127/README.md index bfbf3ef..1e995ff 100644 --- a/src/3468b447-a929-4c28-84a1-f2c3a27e3127/README.md +++ b/src/3468b447-a929-4c28-84a1-f2c3a27e3127/README.md @@ -9,6 +9,7 @@ # final class ModelExpertFieldInitiator (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ModelExpertFieldInitiator << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ModelExpertFieldInitiator << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3468b447_a929_4c28_84a1_f2c3a27e3127---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3468b447-a929-4c28-84a1-f2c3a27e3127/settings.json b/src/3468b447-a929-4c28-84a1-f2c3a27e3127/settings.json index a3f74ce..234d466 100644 --- a/src/3468b447-a929-4c28-84a1-f2c3a27e3127/settings.json +++ b/src/3468b447-a929-4c28-84a1-f2c3a27e3127/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ModelExpertFieldInitiator", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ModelExpertFieldInitiator", "description": "Expert Field Initiator Model Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/34df20ec-67db-4e7e-be61-fb94d360c408/README.md b/src/34df20ec-67db-4e7e-be61-fb94d360c408/README.md index d863c9a..52e8462 100644 --- a/src/34df20ec-67db-4e7e-be61-fb94d360c408/README.md +++ b/src/34df20ec-67db-4e7e-be61-fb94d360c408/README.md @@ -8,7 +8,7 @@ ``` # final class CanDelete (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFive\Model** -> extends: **** + ```uml @startuml class CanDelete << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---34df20ec_67db_4e7e_be61_fb94d360c408---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/34df20ec-67db-4e7e-be61-fb94d360c408/settings.json b/src/34df20ec-67db-4e7e-be61-fb94d360c408/settings.json index 0c37222..00eb833 100644 --- a/src/34df20ec-67db-4e7e-be61-fb94d360c408/settings.json +++ b/src/34df20ec-67db-4e7e-be61-fb94d360c408/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFive.Model.CanDelete", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFive.Model.CanDelete", "description": "Model Can Delete Class for Joomla 5\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/README.md b/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/README.md index fa082cc..796f745 100644 --- a/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/README.md +++ b/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/README.md @@ -8,7 +8,7 @@ ``` # class Mysqlsettings (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Mysqlsettings #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---35191b0c_f7f3_44d6_8ec1_c816b997bd4e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/settings.json b/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/settings.json index e6a91df..0312e40 100644 --- a/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/settings.json +++ b/src/35191b0c-f7f3-44d6-8ec1-c816b997bd4e/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Mysqlsettings", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Mysqlsettings", "description": "Model MySQL Settings Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/README.md b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/README.md index c4c9a0f..c5e09bf 100644 --- a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/README.md +++ b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/README.md @@ -9,25 +9,18 @@ # final class Grep (Details) > namespace: **VDM\Joomla\Componentbuilder\JoomlaPower** > extends: **ExtendingGrep** + ```uml @startuml class Grep << (F,LightGreen) >> #RoyalBlue { # array $order - # remoteIndex(object $path) : void # searchRemote(string $guid) : ?object # getRemote(object $path, string $guid) : ?object - # loadRemoteFile(string $organisation, string $repository, ...) : mixed + # setRemoteIndexMessage(string $message, string $path, ...) : void } -note right of Grep::remoteIndex - Load the remote repository index of powers - - since: 3.2.0 - return: void -end note - note right of Grep::searchRemote - Search for a remote power + Search for a remote item since: 3.2.0 return: ?object @@ -40,22 +33,37 @@ note right of Grep::getRemote return: ?object end note -note right of Grep::loadRemoteFile - Load the remote file +note right of Grep::setRemoteIndexMessage + Set repository messages and errors based on given conditions. since: 3.2.0 - return: mixed + return: void arguments: - string $organisation - string $repository + string $message string $path - ?string $branch + string $repository + string $organisation + ?string $base end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---355bf21a_f859_4528_9110_bcd2c6d05ea7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.php b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.php index 2092bdf..663cc70 100644 --- a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.php +++ b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.php @@ -13,8 +13,6 @@ namespace VDM\Joomla\Componentbuilder\JoomlaPower; use Joomla\CMS\Language\Text; -use VDM\Joomla\Utilities\FileHelper; -use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Interfaces\GrepInterface; use VDM\Joomla\Abstraction\Grep as ExtendingGrep; @@ -24,7 +22,7 @@ use VDM\Joomla\Abstraction\Grep as ExtendingGrep; * * The Grep feature will try to find your joomla power in the repositories listed in the global * Options of JCB in the super powers tab, and if it can't be found there will try the global core - * Super powers of JCB. All searches are performed according the the [algorithm:cascading] + * Super powers of JCB. All searches are performed according the [algorithm:cascading] * See documentation for more details: https://git.vdm.dev/joomla/super-powers/wiki * * @since 3.2.1 @@ -40,76 +38,19 @@ final class Grep extends ExtendingGrep implements GrepInterface protected array $order = ['remote']; /** - * Load the remote repository index of powers + * Search for a remote item * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 - */ - protected function remoteIndex(object &$path): void - { - if (isset($path->index)) - { - return; - } - - $path->index = null; - - // update the branch - $branch_field = $this->getBranchField(); - $branch = $path->{$branch_field} ?? $path->read_branch ?? 'master'; - - try - { - $this->contents->load_($path->base ?? null, $path->token ?? null); - $source = $this->contents->metadata($path->organisation, $path->repository, 'src', $branch); - if ($source && is_array($source)) - { - $path->index = new \stdClass(); - foreach ($source as $index) - { - if (is_object($index) && isset($index->name)) - { - $path->index->{$index->name} = $index; - } - } - } - - $this->contents->reset_(); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PJOOMLA_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path->path, $e->getMessage()), - 'Error' - ); - } - } - - /** - * Search for a remote power - * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the item * * @return object|null * @since 3.2.0 */ protected function searchRemote(string $guid): ?object { - // we can only search if we have paths - if (is_array($this->paths)) + // check if it exists remotely + if (($path = $this->existsRemotely($guid)) !== null) { - foreach ($this->paths as $path) - { - // get local index - $this->remoteIndex($path); - - if (!empty($path->index) && isset($path->index->{$guid})) - { - return $this->getRemote($path, $guid); - } - } + return $this->getRemote($path, $guid); } return null; @@ -133,11 +74,12 @@ final class Grep extends ExtendingGrep implements GrepInterface } // get the branch name - $branch_field = $this->getBranchField(); - $branch = $path->{$branch_field} ?? $path->read_branch ?? 'master'; + $branch = $this->getBranchName($path); + + // load the base and token if set + $this->contents->load_($path->base ?? null, $path->token ?? null); // get the settings - $this->contents->load_($path->base ?? null, $path->token ?? null); if (($power = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->path . '/item.json', $branch)) !== null && isset($power->guid)) { @@ -155,46 +97,38 @@ final class Grep extends ExtendingGrep implements GrepInterface } else { - $power->params = (object)[ + $power->params = (object) [ 'source' => [$path_guid => $meta->sha] ]; } } } } + + // reset back to the global base and token $this->contents->reset_(); return $power; } /** - * Load the remote file + * Set repository messages and errors based on given conditions. * - * @param string $organisation The repository organisation - * @param string $repository The repository name - * @param string $path The repository path to file - * @param string|null $branch The repository branch name + * @param string $message The message to set (if error) + * @param string $path Path value + * @param string $repository Repository name + * @param string $organisation Organisation name + * @param string|null $base Base URL * - * @return mixed + * @return void * @since 3.2.0 */ - protected function loadRemoteFile(string $organisation, string $repository, string $path, ?string $branch) + protected function setRemoteIndexMessage(string $message, string $path, string $repository, string $organisation, ?string $base): void { - try - { - $data = $this->contents->get($organisation, $repository, $path, $branch); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path, $e->getMessage()), - 'Error' - ); - - return null; - } - - return $data; + $this->app->enqueueMessage( + Text::sprintf('COM_COMPONENTBUILDER_PJOOMLA_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path, $message), + 'Error' + ); } } diff --git a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.power b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.power index 75ebb88..6971f61 100644 --- a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.power +++ b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/code.power @@ -7,76 +7,19 @@ protected array $order = ['remote']; /** - * Load the remote repository index of powers + * Search for a remote item * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 - */ - protected function remoteIndex(object &$path): void - { - if (isset($path->index)) - { - return; - } - - $path->index = null; - - // update the branch - $branch_field = $this->getBranchField(); - $branch = $path->{$branch_field} ?? $path->read_branch ?? 'master'; - - try - { - $this->contents->load_($path->base ?? null, $path->token ?? null); - $source = $this->contents->metadata($path->organisation, $path->repository, 'src', $branch); - if ($source && is_array($source)) - { - $path->index = new \stdClass(); - foreach ($source as $index) - { - if (is_object($index) && isset($index->name)) - { - $path->index->{$index->name} = $index; - } - } - } - - $this->contents->reset_(); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('

Joomla Power repository at %s/%s gave the following error!
%s

', $this->contents->api(), $path->path, $e->getMessage()), - 'Error' - ); - } - } - - /** - * Search for a remote power - * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the item * * @return object|null * @since 3.2.0 */ protected function searchRemote(string $guid): ?object { - // we can only search if we have paths - if (is_array($this->paths)) + // check if it exists remotely + if (($path = $this->existsRemotely($guid)) !== null) { - foreach ($this->paths as $path) - { - // get local index - $this->remoteIndex($path); - - if (!empty($path->index) && isset($path->index->{$guid})) - { - return $this->getRemote($path, $guid); - } - } + return $this->getRemote($path, $guid); } return null; @@ -100,11 +43,12 @@ } // get the branch name - $branch_field = $this->getBranchField(); - $branch = $path->{$branch_field} ?? $path->read_branch ?? 'master'; + $branch = $this->getBranchName($path); + + // load the base and token if set + $this->contents->load_($path->base ?? null, $path->token ?? null); // get the settings - $this->contents->load_($path->base ?? null, $path->token ?? null); if (($power = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->path . '/item.json', $branch)) !== null && isset($power->guid)) { @@ -122,44 +66,36 @@ } else { - $power->params = (object)[ + $power->params = (object) [ 'source' => [$path_guid => $meta->sha] ]; } } } } + + // reset back to the global base and token $this->contents->reset_(); return $power; } /** - * Load the remote file + * Set repository messages and errors based on given conditions. * - * @param string $organisation The repository organisation - * @param string $repository The repository name - * @param string $path The repository path to file - * @param string|null $branch The repository branch name + * @param string $message The message to set (if error) + * @param string $path Path value + * @param string $repository Repository name + * @param string $organisation Organisation name + * @param string|null $base Base URL * - * @return mixed + * @return void * @since 3.2.0 */ - protected function loadRemoteFile(string $organisation, string $repository, string $path, ?string $branch) + protected function setRemoteIndexMessage(string $message, string $path, string $repository, string $organisation, ?string $base): void { - try - { - $data = $this->contents->get($organisation, $repository, $path, $branch); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('

File at %s/%s gave the following error!
%s

', $this->contents->api(), $path, $e->getMessage()), - 'Error' - ); - - return null; - } - - return $data; + $this->app->enqueueMessage( + Text::sprintf('

Joomla Power repository at %s/%s gave the following error!
%s

', $this->contents->api(), $path, $message), + 'Error' + ); } \ No newline at end of file diff --git a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/settings.json b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/settings.json index a7c9feb..033be0a 100644 --- a/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/settings.json +++ b/src/355bf21a-f859-4528-9110-bcd2c6d05ea7/settings.json @@ -11,19 +11,10 @@ "power_version": "1.0.0", "system_name": "JCB.JoomlaPower.Grep", "type": "final class", - "use_selection": { - "use_selection0": { - "use": "a223b31e-ea1d-4cdf-92ae-5f9becffaff0", - "as": "default" - }, - "use_selection1": { - "use": "4b225c51-d293-48e4-b3f6-5136cf5c3f18", - "as": "default" - } - }, + "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Grep", - "description": "Global Resource Empowerment Platform\r\n\r\n The Grep feature will try to find your joomla power in the repositories listed in the global\r\n Options of JCB in the super powers tab, and if it can't be found there will try the global core\r\n Super powers of JCB. All searches are performed according the the [algorithm:cascading]\r\n See documentation for more details: https:\/\/git.vdm.dev\/joomla\/super-powers\/wiki\r\n\r\n@since 3.2.1", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Grep", + "description": "Global Resource Empowerment Platform\r\n\r\n The Grep feature will try to find your joomla power in the repositories listed in the global\r\n Options of JCB in the super powers tab, and if it can't be found there will try the global core\r\n Super powers of JCB. All searches are performed according the [algorithm:cascading]\r\n See documentation for more details: https:\/\/git.vdm.dev\/joomla\/super-powers\/wiki\r\n\r\n@since 3.2.1", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Language\\Text;", "composer": "" diff --git a/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/README.md b/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/README.md index 872d79a..ea65fc7 100644 --- a/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/README.md +++ b/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/README.md @@ -8,7 +8,7 @@ ``` # final class ServiceProvider (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Generator** -> extends: **** + ```uml @startuml class ServiceProvider << (F,LightGreen) >> #RoyalBlue { @@ -87,6 +87,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---369ae3f5_90db_43b9_aba9_ce5c83311c4e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/settings.json b/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/settings.json index fb3ca37..c1a6c64 100644 --- a/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/settings.json +++ b/src/369ae3f5-90db-43b9-aba9-ce5c83311c4e/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator.ServiceProvider", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator.ServiceProvider", "description": "Power code Generator for the Service Provider of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/README.md b/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/README.md index bd03232..92d56ba 100644 --- a/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/README.md +++ b/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/README.md @@ -8,7 +8,7 @@ ``` # class Header (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Header #Gold { @@ -58,6 +58,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---36d49d4a_8d0e_435f_ab4c_8f247d96fd4d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/settings.json b/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/settings.json index 5ad6200..2e1b911 100644 --- a/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/settings.json +++ b/src/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Service.Header", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Header", "description": "Header Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/README.md b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/README.md index 0f68370..6b4a037 100644 --- a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/README.md +++ b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/README.md @@ -8,7 +8,7 @@ ``` # final class JoomlaPower (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** -> extends: **** + ```uml @startuml class JoomlaPower << (F,LightGreen) >> #RoyalBlue { @@ -172,6 +172,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3730a000_ab64_477d_8b0f_70eaf71b517a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.php b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.php index 8ef3d92..1bbbb20 100644 --- a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.php +++ b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.php @@ -19,7 +19,7 @@ use VDM\Joomla\Componentbuilder\Compiler\Config; use VDM\Joomla\Componentbuilder\Compiler\Placeholder; use VDM\Joomla\Componentbuilder\Compiler\Customcode; use VDM\Joomla\Componentbuilder\Compiler\Customcode\Gui; -use VDM\Joomla\Componentbuilder\JoomlaPower\Super as SuperPower; +use VDM\Joomla\Componentbuilder\JoomlaPower\Remote\Get as SuperPower; use VDM\Joomla\Utilities\ArrayHelper; use VDM\Joomla\Utilities\JsonHelper; use VDM\Joomla\Utilities\GuidHelper; @@ -377,7 +377,7 @@ final class JoomlaPower implements PowerInterface */ private function handlePowerNotFound(string $guid): bool { - if (empty($this->retry[$guid]) && $this->superpower->load($guid, ['remote', 'local'])) + if (empty($this->retry[$guid]) && $this->superpower->item($guid, ['remote', 'local'])) { // Retry loading the power unset($this->state[$guid]); diff --git a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.power b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.power index 5384567..7cc7d0c 100644 --- a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.power +++ b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/code.power @@ -341,7 +341,7 @@ */ private function handlePowerNotFound(string $guid): bool { - if (empty($this->retry[$guid]) && $this->superpower->load($guid, ['remote', 'local'])) + if (empty($this->retry[$guid]) && $this->superpower->item($guid, ['remote', 'local'])) { // Retry loading the power unset($this->state[$guid]); diff --git a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/settings.json b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/settings.json index 0605ead..f9af172 100644 --- a/src/3730a000-ab64-477d-8b0f-70eaf71b517a/settings.json +++ b/src/3730a000-ab64-477d-8b0f-70eaf71b517a/settings.json @@ -50,7 +50,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaPower", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaPower", "description": "Joomla Power\r\n\r\n@since 3.2.1", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;", diff --git a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/README.md b/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/README.md deleted file mode 100644 index 41cb673..0000000 --- a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Insert (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Data** -> extends: **ExtendingInsert** -```uml -@startuml -class Insert << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/code.php b/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/code.php deleted file mode 100644 index 25f7fc0..0000000 --- a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Data; - - -use VDM\Joomla\Interfaces\Data\InsertInterface; -use VDM\Joomla\Abstraction\Data\Insert as ExtendingInsert; - - -/** - * Power Data Insert (GUID) - * - * @since 3.2.2 - */ -final class Insert extends ExtendingInsert implements InsertInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'power'; -} - diff --git a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/code.power b/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/code.power deleted file mode 100644 index e2209eb..0000000 --- a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'power'; \ No newline at end of file diff --git a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/settings.json b/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/settings.json deleted file mode 100644 index 2643303..0000000 --- a/src/380bb7a3-cdcc-4336-a699-5070cbf521a5/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "a455d916-cfe4-41df-9245-bafb709aacdb", - "guid": "380bb7a3-cdcc-4336-a699-5070cbf521a5", - "implements": [ - "03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13" - ], - "load_selection": null, - "name": "Insert", - "power_version": "1.0.0", - "system_name": "JCB.Power.Data.Insert", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Data.Insert", - "description": "Power Data Insert (GUID)\r\n\r\n@since 3.2.2", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/38e1ca3e-1908-459a-be87-9f83b292058f/README.md b/src/38e1ca3e-1908-459a-be87-9f83b292058f/README.md index 8471abf..b71e773 100644 --- a/src/38e1ca3e-1908-459a-be87-9f83b292058f/README.md +++ b/src/38e1ca3e-1908-459a-be87-9f83b292058f/README.md @@ -8,7 +8,7 @@ ``` # class JoomlaPower (Details) > namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Service** -> extends: **** + ```uml @startuml class JoomlaPower #Gold { @@ -16,9 +16,10 @@ class JoomlaPower #Gold { + getConfig(Container $container) : Config + getTable(Container $container) : Table + getGrep(Container $container) : Grep - + getSuperpower(Container $container) : Superpower - + getRepository(Container $container) : Repository - + getParser(Container $container) : Parser + + getRemoteGet(Container $container) : Get + + getRemoteSet(Container $container) : Set + + getItemReadme(Container $container) : ItemReadme + + getMainReadme(Container $container) : MainReadme } note right of JoomlaPower::register @@ -28,7 +29,7 @@ note right of JoomlaPower::register return: void end note -note right of JoomlaPower::getConfig +note left of JoomlaPower::getConfig Get The Config Class. since: 3.2.1 @@ -42,37 +43,58 @@ note right of JoomlaPower::getTable return: Table end note -note right of JoomlaPower::getGrep +note left of JoomlaPower::getGrep Get The Grep Class. since: 3.2.1 return: Grep end note -note right of JoomlaPower::getSuperpower - Get The Super Class. +note right of JoomlaPower::getRemoteGet + Get The Remote Get Class. since: 3.2.1 - return: Superpower + return: Get end note -note right of JoomlaPower::getRepository - Get The Repository Class. +note left of JoomlaPower::getRemoteSet + Get The Remote Set Class. since: 3.2.2 - return: Repository + return: Set end note -note right of JoomlaPower::getParser - Get The Parser Class. +note right of JoomlaPower::getItemReadme + Get The Item Class. since: 3.2.1 - return: Parser + return: ItemReadme +end note + +note left of JoomlaPower::getMainReadme + Get The Main Class. + + since: 3.2.1 + return: MainReadme end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---38e1ca3e_1908_459a_be87_9f83b292058f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.php b/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.php index 5607931..aadc6da 100644 --- a/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.php +++ b/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.php @@ -17,9 +17,10 @@ use Joomla\DI\ServiceProviderInterface; use VDM\Joomla\Componentbuilder\JoomlaPower\Config; use VDM\Joomla\Componentbuilder\Table; use VDM\Joomla\Componentbuilder\JoomlaPower\Grep; -use VDM\Joomla\Componentbuilder\JoomlaPower\Super as Superpower; -use VDM\Joomla\Componentbuilder\JoomlaPower\Repository; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; +use VDM\Joomla\Componentbuilder\JoomlaPower\Remote\Get; +use VDM\Joomla\Componentbuilder\JoomlaPower\Remote\Set; +use VDM\Joomla\Componentbuilder\JoomlaPower\Readme\Item as ItemReadme; +use VDM\Joomla\Componentbuilder\JoomlaPower\Readme\Main as MainReadme; /** @@ -48,14 +49,17 @@ class JoomlaPower implements ServiceProviderInterface $container->alias(Grep::class, 'Joomla.Power.Grep') ->share('Joomla.Power.Grep', [$this, 'getGrep'], true); - $container->alias(Superpower::class, 'Joomlapower') - ->share('Joomlapower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Joomla.Power.Remote.Get') + ->share('Joomla.Power.Remote.Get', [$this, 'getRemoteGet'], true); - $container->alias(Repository::class, 'Joomla.Power.Repository') - ->share('Joomla.Power.Repository', [$this, 'getRepository'], true); + $container->alias(Set::class, 'Joomla.Power.Remote.Set') + ->share('Joomla.Power.Remote.Set', [$this, 'getRemoteSet'], true); - $container->alias(Parser::class, 'Power.Parser') - ->share('Power.Parser', [$this, 'getParser'], true); + $container->alias(ItemReadme::class, 'Joomla.Power.Readme.Item') + ->share('Joomla.Power.Readme.Item', [$this, 'getItemReadme'], true); + + $container->alias(MainReadme::class, 'Joomla.Power.Readme.Main') + ->share('Joomla.Power.Readme.Main', [$this, 'getMainReadme'], true); } /** @@ -101,50 +105,65 @@ class JoomlaPower implements ServiceProviderInterface } /** - * Get The Super Class. + * Get The Remote Get Class. * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.1 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Joomla.Power.Grep'), $container->get('Data.Item') ); } /** - * Get The Repository Class. + * Get The Remote Set Class. * * @param Container $container The DI container. * - * @return Repository + * @return Set * @since 3.2.2 */ - public function getRepository(Container $container): Repository + public function getRemoteSet(Container $container): Set { - return new Repository( + return new Set( $container->get('Config')->approved_joomla_paths, $container->get('Joomla.Power.Grep'), $container->get('Data.Items'), + $container->get('Joomla.Power.Readme.Item'), + $container->get('Joomla.Power.Readme.Main'), $container->get('Gitea.Repository.Contents') ); } /** - * Get The Parser Class. + * Get The Item Class. * * @param Container $container The DI container. * - * @return Parser + * @return ItemReadme * @since 3.2.1 */ - public function getParser(Container $container): Parser + public function getItemReadme(Container $container): ItemReadme { - return new Parser(); + return new ItemReadme(); + } + + /** + * Get The Main Class. + * + * @param Container $container The DI container. + * + * @return MainReadme + * @since 3.2.1 + */ + public function getMainReadme(Container $container): MainReadme + { + return new MainReadme(); } } diff --git a/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.power b/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.power index 436ccba..6219836 100644 --- a/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.power +++ b/src/38e1ca3e-1908-459a-be87-9f83b292058f/code.power @@ -17,14 +17,17 @@ $container->alias(Grep::class, 'Joomla.Power.Grep') ->share('Joomla.Power.Grep', [$this, 'getGrep'], true); - $container->alias(Superpower::class, 'Joomlapower') - ->share('Joomlapower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Joomla.Power.Remote.Get') + ->share('Joomla.Power.Remote.Get', [$this, 'getRemoteGet'], true); - $container->alias(Repository::class, 'Joomla.Power.Repository') - ->share('Joomla.Power.Repository', [$this, 'getRepository'], true); + $container->alias(Set::class, 'Joomla.Power.Remote.Set') + ->share('Joomla.Power.Remote.Set', [$this, 'getRemoteSet'], true); - $container->alias(Parser::class, 'Power.Parser') - ->share('Power.Parser', [$this, 'getParser'], true); + $container->alias(ItemReadme::class, 'Joomla.Power.Readme.Item') + ->share('Joomla.Power.Readme.Item', [$this, 'getItemReadme'], true); + + $container->alias(MainReadme::class, 'Joomla.Power.Readme.Main') + ->share('Joomla.Power.Readme.Main', [$this, 'getMainReadme'], true); } /** @@ -70,48 +73,63 @@ } /** - * Get The Super Class. + * Get The Remote Get Class. * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.1 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Joomla.Power.Grep'), $container->get('Data.Item') ); } /** - * Get The Repository Class. + * Get The Remote Set Class. * * @param Container $container The DI container. * - * @return Repository + * @return Set * @since 3.2.2 */ - public function getRepository(Container $container): Repository + public function getRemoteSet(Container $container): Set { - return new Repository( + return new Set( $container->get('Config')->approved_joomla_paths, $container->get('Joomla.Power.Grep'), $container->get('Data.Items'), + $container->get('Joomla.Power.Readme.Item'), + $container->get('Joomla.Power.Readme.Main'), $container->get('Gitea.Repository.Contents') ); } /** - * Get The Parser Class. + * Get The Item Class. * * @param Container $container The DI container. * - * @return Parser + * @return ItemReadme * @since 3.2.1 */ - public function getParser(Container $container): Parser + public function getItemReadme(Container $container): ItemReadme { - return new Parser(); + return new ItemReadme(); + } + + /** + * Get The Main Class. + * + * @param Container $container The DI container. + * + * @return MainReadme + * @since 3.2.1 + */ + public function getMainReadme(Container $container): MainReadme + { + return new MainReadme(); } \ No newline at end of file diff --git a/src/38e1ca3e-1908-459a-be87-9f83b292058f/settings.json b/src/38e1ca3e-1908-459a-be87-9f83b292058f/settings.json index eb50e13..f4ff10f 100644 --- a/src/38e1ca3e-1908-459a-be87-9f83b292058f/settings.json +++ b/src/38e1ca3e-1908-459a-be87-9f83b292058f/settings.json @@ -26,19 +26,23 @@ }, "use_selection3": { "use": "39a75870-a7f7-45fd-937d-5ba97b85b8ad", - "as": "Superpower" + "as": "default" }, "use_selection4": { "use": "85cddb24-7ee6-4d86-a0db-615f443e1aec", "as": "default" }, "use_selection5": { - "use": "95d0e03f-24fd-4412-bc2e-f0899fcc3205", - "as": "default" + "use": "fcbd0dd7-1f26-472e-abd3-56265f4999f2", + "as": "ItemReadme" + }, + "use_selection6": { + "use": "aca1e57d-6fe8-4bad-bd39-7ebac333ac6e", + "as": "MainReadme" } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Service.JoomlaPower", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Service.JoomlaPower", "description": "Joomla Power Service Provider\r\n\r\n@since 3.2.1", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/README.md b/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/README.md index 5406055..bc01650 100644 --- a/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/README.md +++ b/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/README.md @@ -8,7 +8,7 @@ ``` # final class AccessSectionsJoomlaFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class AccessSectionsJoomlaFields << (F,LightGreen) >> #RoyalBlue { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---396f9883_4e50_4b65_a1d5_05bd6c23df30---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/settings.json b/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/settings.json index d07103a..0e1c2ed 100644 --- a/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/settings.json +++ b/src/396f9883-4e50-4b65-a1d5-05bd6c23df30/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.AccessSectionsJoomlaFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.AccessSectionsJoomlaFields", "description": "Access Sections Joomla Fields Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/README.md b/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/README.md index 00a06ba..2e9e6a8 100644 --- a/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/README.md +++ b/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/README.md @@ -6,18 +6,33 @@ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` -# final class Super (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower** -> extends: **Remote** +# final class Get (Details) +> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Remote** +> extends: **ExtendingGet** + ```uml @startuml -class Super << (F,LightGreen) >> #RoyalBlue { +class Get << (F,LightGreen) >> #RoyalBlue { # string $table } @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---39a75870_a7f7_45fd_937d_5ba97b85b8ad---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/code.php b/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/code.php index 5ea95f2..244bca4 100644 --- a/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/code.php +++ b/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/code.php @@ -9,19 +9,19 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\JoomlaPower; +namespace VDM\Joomla\Componentbuilder\JoomlaPower\Remote; -use VDM\Joomla\Interfaces\Data\RemoteInterface; -use VDM\Joomla\Data\Remote; +use VDM\Joomla\Interfaces\Data\RemoteGetInterface; +use VDM\Joomla\Data\Remote\Get as ExtendingGet; /** - * Super Joomla Power of JCB + * Remote Get Joomla Power of JCB * * @since 3.2.0 */ -final class Super extends Remote implements RemoteInterface +final class Get extends ExtendingGet implements RemoteGetInterface { /** * Table Name diff --git a/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/settings.json b/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/settings.json index b639da4..89a2045 100644 --- a/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/settings.json +++ b/src/39a75870-a7f7-45fd-937d-5ba97b85b8ad/settings.json @@ -7,14 +7,14 @@ "51de80f2-2868-4c2c-8198-ef79349e9bd7" ], "load_selection": null, - "name": "Super", + "name": "Get", "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Super", + "system_name": "JCB.JoomlaPower.Remote.Get", "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Super", - "description": "Super Joomla Power of JCB\r\n\r\n@since 3.2.0", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Remote.Get", + "description": "Remote Get Joomla Power of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/39ea8150-f124-4e47-909d-641bf1c96d5e/README.md b/src/39ea8150-f124-4e47-909d-641bf1c96d5e/README.md index 528764f..e2766ce 100644 --- a/src/39ea8150-f124-4e47-909d-641bf1c96d5e/README.md +++ b/src/39ea8150-f124-4e47-909d-641bf1c96d5e/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Templatelayout** -> extends: **** + ```uml @startuml class Data #Gold { @@ -49,6 +49,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---39ea8150_f124_4e47_909d_641bf1c96d5e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/39ea8150-f124-4e47-909d-641bf1c96d5e/settings.json b/src/39ea8150-f124-4e47-909d-641bf1c96d5e/settings.json index ba17aea..91b144b 100644 --- a/src/39ea8150-f124-4e47-909d-641bf1c96d5e/settings.json +++ b/src/39ea8150-f124-4e47-909d-641bf1c96d5e/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Templatelayout.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Templatelayout.Data", "description": "Template Layout Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/3a777d70-52ad-49ec-9016-6f7438608613/README.md b/src/3a777d70-52ad-49ec-9016-6f7438608613/README.md index dd58f22..f085dcc 100644 --- a/src/3a777d70-52ad-49ec-9016-6f7438608613/README.md +++ b/src/3a777d70-52ad-49ec-9016-6f7438608613/README.md @@ -8,7 +8,7 @@ ``` # interface HeaderInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface HeaderInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3a777d70_52ad_49ec_9016_6f7438608613---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3a777d70-52ad-49ec-9016-6f7438608613/settings.json b/src/3a777d70-52ad-49ec-9016-6f7438608613/settings.json index 08456c6..54af13f 100644 --- a/src/3a777d70-52ad-49ec-9016-6f7438608613/settings.json +++ b/src/3a777d70-52ad-49ec-9016-6f7438608613/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.HeaderInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.HeaderInterface", "description": "Compiler Header Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/README.md b/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/README.md index 0112e1c..a80f817 100644 --- a/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/README.md +++ b/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/README.md @@ -6,18 +6,33 @@ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` -# final class Super (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power** -> extends: **Remote** +# final class Get (Details) +> namespace: **VDM\Joomla\Componentbuilder\Power\Remote** +> extends: **ExtendingGet** + ```uml @startuml -class Super << (F,LightGreen) >> #RoyalBlue { +class Get << (F,LightGreen) >> #RoyalBlue { # string $table } @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3ab0eba9_f37b_4b37_aec1_2e78067f2aff---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/code.php b/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/code.php index eef7f0e..3f6cd9f 100644 --- a/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/code.php +++ b/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/code.php @@ -9,19 +9,19 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\Power; +namespace VDM\Joomla\Componentbuilder\Power\Remote; -use VDM\Joomla\Interfaces\Data\RemoteInterface; -use VDM\Joomla\Data\Remote; +use VDM\Joomla\Interfaces\Data\RemoteGetInterface; +use VDM\Joomla\Data\Remote\Get as ExtendingGet; /** - * Superpower of JCB + * Remote Get Power of JCB * * @since 3.2.0 */ -final class Super extends Remote implements RemoteInterface +final class Get extends ExtendingGet implements RemoteGetInterface { /** * Table Name diff --git a/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/settings.json b/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/settings.json index ad78158..354dbd3 100644 --- a/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/settings.json +++ b/src/3ab0eba9-f37b-4b37-aec1-2e78067f2aff/settings.json @@ -7,14 +7,14 @@ "51de80f2-2868-4c2c-8198-ef79349e9bd7" ], "load_selection": null, - "name": "Super", + "name": "Get", "power_version": "1.0.0", - "system_name": "JCB.Power.Super", + "system_name": "JCB.Power.Remote.Get", "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Super", - "description": "Superpower of JCB\r\n\r\n@since 3.2.0", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Remote.Get", + "description": "Remote Get Power of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/README.md b/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/README.md index 8ff1d22..fe9b28a 100644 --- a/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/README.md +++ b/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customview** -> extends: **** + ```uml @startuml class Data #Gold { @@ -62,6 +62,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3b6895da_d9eb_4164_90b1_4632a4cc2474---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/settings.json b/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/settings.json index 49231fb..072b71b 100644 --- a/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/settings.json +++ b/src/3b6895da-d9eb-4164-90b1-4632a4cc2474/settings.json @@ -84,7 +84,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customview.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customview.Data", "description": "Admin Custom View Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/README.md b/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/README.md index ecaf27a..3f29982 100644 --- a/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/README.md +++ b/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/README.md @@ -9,6 +9,7 @@ # final class OtherOrder (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OtherOrder << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OtherOrder << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---3f83fe11_1ef6_4020_bd73_f3bb58cefe3a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/settings.json b/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/settings.json index ca29a00..6c4d661 100644 --- a/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/settings.json +++ b/src/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OtherOrder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OtherOrder", "description": "Other Order Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/402239e6-ceec-4ee0-af62-22d462417bf6/README.md b/src/402239e6-ceec-4ee0-af62-22d462417bf6/README.md index a8dd339..15f120a 100644 --- a/src/402239e6-ceec-4ee0-af62-22d462417bf6/README.md +++ b/src/402239e6-ceec-4ee0-af62-22d462417bf6/README.md @@ -8,7 +8,7 @@ ``` # class Router (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Router #Gold { @@ -90,6 +90,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---402239e6_ceec_4ee0_af62_22d462417bf6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/402239e6-ceec-4ee0-af62-22d462417bf6/settings.json b/src/402239e6-ceec-4ee0-af62-22d462417bf6/settings.json index a3e218e..0da6f04 100644 --- a/src/402239e6-ceec-4ee0-af62-22d462417bf6/settings.json +++ b/src/402239e6-ceec-4ee0-af62-22d462417bf6/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Router", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Router", "description": "Model Component Site Router Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/425b1107-933d-4436-87ac-63540ec101c5/README.md b/src/425b1107-933d-4436-87ac-63540ec101c5/README.md index 18c2443..09c15f3 100644 --- a/src/425b1107-933d-4436-87ac-63540ec101c5/README.md +++ b/src/425b1107-933d-4436-87ac-63540ec101c5/README.md @@ -8,7 +8,7 @@ ``` # final class AllowAdd (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFour\Controller** -> extends: **** + ```uml @startuml class AllowAdd << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---425b1107_933d_4436_87ac_63540ec101c5---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/425b1107-933d-4436-87ac-63540ec101c5/settings.json b/src/425b1107-933d-4436-87ac-63540ec101c5/settings.json index a582e79..111fd69 100644 --- a/src/425b1107-933d-4436-87ac-63540ec101c5/settings.json +++ b/src/425b1107-933d-4436-87ac-63540ec101c5/settings.json @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFour.Controller.AllowAdd", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFour.Controller.AllowAdd", "description": "Controller Allow Add Class for Joomla 4\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/42648fb4-dfdc-4986-a180-69e5726a25c4/README.md b/src/42648fb4-dfdc-4986-a180-69e5726a25c4/README.md index 1a8e0c5..3694359 100644 --- a/src/42648fb4-dfdc-4986-a180-69e5726a25c4/README.md +++ b/src/42648fb4-dfdc-4986-a180-69e5726a25c4/README.md @@ -8,7 +8,7 @@ ``` # final class Customtabs (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model\JoomlaFour** -> extends: **** + ```uml @startuml class Customtabs << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---42648fb4_dfdc_4986_a180_69e5726a25c4---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/42648fb4-dfdc-4986-a180-69e5726a25c4/settings.json b/src/42648fb4-dfdc-4986-a180-69e5726a25c4/settings.json index e5a6d36..d41cbe3 100644 --- a/src/42648fb4-dfdc-4986-a180-69e5726a25c4/settings.json +++ b/src/42648fb4-dfdc-4986-a180-69e5726a25c4/settings.json @@ -50,7 +50,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.JoomlaFour.Customtabs", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.JoomlaFour.Customtabs", "description": "Model Custom Tabs Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/README.md b/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/README.md index 49e26ff..091b884 100644 --- a/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/README.md +++ b/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/README.md @@ -8,7 +8,7 @@ ``` # interface HistoryInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface HistoryInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4325745f_da1f_4d4d_a591_3189fe8c06e5---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/settings.json b/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/settings.json index ce1404e..ef8d751 100644 --- a/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/settings.json +++ b/src/4325745f-da1f-4d4d-a591-3189fe8c06e5/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.HistoryInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.HistoryInterface", "description": "Compiler History Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/README.md b/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/README.md index 24d9736..2db2b68 100644 --- a/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/README.md +++ b/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/README.md @@ -8,7 +8,7 @@ ``` # final class CoreRule (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFour** -> extends: **** + ```uml @startuml class CoreRule << (F,LightGreen) >> #RoyalBlue { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---43f46bb2_ab6d_47c7_9fd9_f1745a3576fb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/settings.json b/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/settings.json index de5db24..9e7fac1 100644 --- a/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/settings.json +++ b/src/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaFour.CoreRule", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaFour.CoreRule", "description": "Core Joomla Field Rules\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/44d039b9-d293-481b-b560-23a6e7a63962/README.md b/src/44d039b9-d293-481b-b560-23a6e7a63962/README.md index 28a6614..d9639a9 100644 --- a/src/44d039b9-d293-481b-b560-23a6e7a63962/README.md +++ b/src/44d039b9-d293-481b-b560-23a6e7a63962/README.md @@ -8,7 +8,7 @@ ``` # final class FieldString (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldString << (F,LightGreen) >> #RoyalBlue { @@ -65,6 +65,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---44d039b9_d293_481b_b560_23a6e7a63962---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/44d039b9-d293-481b-b560-23a6e7a63962/settings.json b/src/44d039b9-d293-481b-b560-23a6e7a63962/settings.json index 8016662..a908498 100644 --- a/src/44d039b9-d293-481b-b560-23a6e7a63962/settings.json +++ b/src/44d039b9-d293-481b-b560-23a6e7a63962/settings.json @@ -74,7 +74,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldString", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldString", "description": "Field String Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/44efa649-736d-4656-a0ec-e4f1653a6742/README.md b/src/44efa649-736d-4656-a0ec-e4f1653a6742/README.md index 79683e9..df99912 100644 --- a/src/44efa649-736d-4656-a0ec-e4f1653a6742/README.md +++ b/src/44efa649-736d-4656-a0ec-e4f1653a6742/README.md @@ -9,6 +9,7 @@ # final class LanguageMessages (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class LanguageMessages << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class LanguageMessages << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---44efa649_736d_4656_a0ec_e4f1653a6742---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/44efa649-736d-4656-a0ec-e4f1653a6742/settings.json b/src/44efa649-736d-4656-a0ec-e4f1653a6742/settings.json index f9b7c5b..9fc2436 100644 --- a/src/44efa649-736d-4656-a0ec-e4f1653a6742/settings.json +++ b/src/44efa649-736d-4656-a0ec-e4f1653a6742/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.LanguageMessages", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.LanguageMessages", "description": "Language Messages Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/45652787-9085-4c67-914f-0da25ae62646/README.md b/src/45652787-9085-4c67-914f-0da25ae62646/README.md index b59d281..b14bde3 100644 --- a/src/45652787-9085-4c67-914f-0da25ae62646/README.md +++ b/src/45652787-9085-4c67-914f-0da25ae62646/README.md @@ -9,6 +9,7 @@ # final class JsonItem (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class JsonItem << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class JsonItem << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---45652787_9085_4c67_914f_0da25ae62646---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/45652787-9085-4c67-914f-0da25ae62646/settings.json b/src/45652787-9085-4c67-914f-0da25ae62646/settings.json index 3757964..6312129 100644 --- a/src/45652787-9085-4c67-914f-0da25ae62646/settings.json +++ b/src/45652787-9085-4c67-914f-0da25ae62646/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.JsonItem", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.JsonItem", "description": "Json Item Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/46b02edb-427e-4c26-a5cb-279828eb4433/README.md b/src/46b02edb-427e-4c26-a5cb-279828eb4433/README.md index 249d849..136b697 100644 --- a/src/46b02edb-427e-4c26-a5cb-279828eb4433/README.md +++ b/src/46b02edb-427e-4c26-a5cb-279828eb4433/README.md @@ -9,6 +9,7 @@ # final class OtherJoin (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OtherJoin << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OtherJoin << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---46b02edb_427e_4c26_a5cb_279828eb4433---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/46b02edb-427e-4c26-a5cb-279828eb4433/settings.json b/src/46b02edb-427e-4c26-a5cb-279828eb4433/settings.json index 9a45c65..e51c171 100644 --- a/src/46b02edb-427e-4c26-a5cb-279828eb4433/settings.json +++ b/src/46b02edb-427e-4c26-a5cb-279828eb4433/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OtherJoin", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OtherJoin", "description": "Other Join Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4729c2b0-f12b-4397-8d77-055d38bca98b/README.md b/src/4729c2b0-f12b-4397-8d77-055d38bca98b/README.md index 92999e5..b512534 100644 --- a/src/4729c2b0-f12b-4397-8d77-055d38bca98b/README.md +++ b/src/4729c2b0-f12b-4397-8d77-055d38bca98b/README.md @@ -8,7 +8,7 @@ ``` # final class Event (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaFour** -> extends: **** + ```uml @startuml class Event << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4729c2b0_f12b_4397_8d77_055d38bca98b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4729c2b0-f12b-4397-8d77-055d38bca98b/settings.json b/src/4729c2b0-f12b-4397-8d77-055d38bca98b/settings.json index 0e09607..bc22a4b 100644 --- a/src/4729c2b0-f12b-4397-8d77-055d38bca98b/settings.json +++ b/src/4729c2b0-f12b-4397-8d77-055d38bca98b/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaFour.Event", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaFour.Event", "description": "Compiler Events\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\Registry\\Registry;\r\nuse Joomla\\CMS\\Plugin\\PluginHelper;", diff --git a/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/README.md b/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/README.md index ffd5089..027503f 100644 --- a/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/README.md +++ b/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/README.md @@ -8,7 +8,7 @@ ``` # final class FieldDynamic (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldDynamic << (F,LightGreen) >> #RoyalBlue { @@ -61,6 +61,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4801f8b0_4a4a_4eda_8f0e_cf77f042c35e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/settings.json b/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/settings.json index 86dc4b7..f1a2aea 100644 --- a/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/settings.json +++ b/src/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e/settings.json @@ -54,7 +54,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldDynamic", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldDynamic", "description": "Dynamic Field Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/README.md b/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/README.md index f18eb20..ce209f1 100644 --- a/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/README.md +++ b/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/README.md @@ -9,6 +9,7 @@ # final class PermissionViews (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionViews << (F,LightGreen) >> #RoyalBlue { @@ -32,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---480d11b9_783b_45d5_bce1_b0c2fcaad08a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/settings.json b/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/settings.json index 0174a06..4436ec7 100644 --- a/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/settings.json +++ b/src/480d11b9-783b-45d5-bce1-b0c2fcaad08a/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionViews", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionViews", "description": "Permission Views Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/489da602-27c7-418c-bf59-1d45ad42bdcc/README.md b/src/489da602-27c7-418c-bf59-1d45ad42bdcc/README.md index c565791..5e4a5b3 100644 --- a/src/489da602-27c7-418c-bf59-1d45ad42bdcc/README.md +++ b/src/489da602-27c7-418c-bf59-1d45ad42bdcc/README.md @@ -8,7 +8,7 @@ ``` # class Phpcustomview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Phpcustomview #Gold { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---489da602_27c7_418c_bf59_1d45ad42bdcc---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/489da602-27c7-418c-bf59-1d45ad42bdcc/settings.json b/src/489da602-27c7-418c-bf59-1d45ad42bdcc/settings.json index 26b6f4d..ba16883 100644 --- a/src/489da602-27c7-418c-bf59-1d45ad42bdcc/settings.json +++ b/src/489da602-27c7-418c-bf59-1d45ad42bdcc/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Phpcustomview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Phpcustomview", "description": "Model PHP Custom View Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/README.md b/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/README.md deleted file mode 100644 index 0cfbdf4..0000000 --- a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Delete (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Data** -> extends: **ExtendingDelete** -```uml -@startuml -class Delete << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/code.php b/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/code.php deleted file mode 100644 index f039659..0000000 --- a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Data; - - -use VDM\Joomla\Interfaces\Data\DeleteInterface; -use VDM\Joomla\Abstraction\Data\Delete as ExtendingDelete; - - -/** - * Power Data Delete - * - * @since 3.2.2 - */ -final class Delete extends ExtendingDelete implements DeleteInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.2 - */ - protected string $table = 'power'; -} - diff --git a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/code.power b/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/code.power deleted file mode 100644 index ca6c533..0000000 --- a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.2 - */ - protected string $table = 'power'; \ No newline at end of file diff --git a/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/README.md b/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/README.md index e41215c..5ec3bef 100644 --- a/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/README.md +++ b/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/README.md @@ -9,6 +9,7 @@ # final class Router (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Router << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Router << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4a4cf7a3_d0f9_439e_96fb_82d7a4ae0cf5---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/settings.json b/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/settings.json index d94f757..36d2c7b 100644 --- a/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/settings.json +++ b/src/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Router", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Router", "description": "Database Uninstall Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4a857023-2d96-4649-9ed5-910d0329854d/README.md b/src/4a857023-2d96-4649-9ed5-910d0329854d/README.md index 5f58f77..1a52076 100644 --- a/src/4a857023-2d96-4649-9ed5-910d0329854d/README.md +++ b/src/4a857023-2d96-4649-9ed5-910d0329854d/README.md @@ -9,6 +9,7 @@ # final class Lists (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Lists << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Lists << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4a857023_2d96_4649_9ed5_910d0329854d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4a857023-2d96-4649-9ed5-910d0329854d/settings.json b/src/4a857023-2d96-4649-9ed5-910d0329854d/settings.json index a5bbd41..8e2c592 100644 --- a/src/4a857023-2d96-4649-9ed5-910d0329854d/settings.json +++ b/src/4a857023-2d96-4649-9ed5-910d0329854d/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Lists", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Lists", "description": "Lists Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4ad7020e-39ab-49ba-977b-de6084944502/README.md b/src/4ad7020e-39ab-49ba-977b-de6084944502/README.md index e3ce37e..161decf 100644 --- a/src/4ad7020e-39ab-49ba-977b-de6084944502/README.md +++ b/src/4ad7020e-39ab-49ba-977b-de6084944502/README.md @@ -8,7 +8,7 @@ ``` # class Fieldset (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Language** -> extends: **** + ```uml @startuml class Fieldset #Gold { @@ -53,6 +53,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4ad7020e_39ab_49ba_977b_de6084944502---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4ad7020e-39ab-49ba-977b-de6084944502/settings.json b/src/4ad7020e-39ab-49ba-977b-de6084944502/settings.json index 62d20c1..82dffb8 100644 --- a/src/4ad7020e-39ab-49ba-977b-de6084944502/settings.json +++ b/src/4ad7020e-39ab-49ba-977b-de6084944502/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Language.Fieldset", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Language.Fieldset", "description": "Compiler Language Fieldset\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4b86f62e-ce41-4325-a11a-08148807d0df/README.md b/src/4b86f62e-ce41-4325-a11a-08148807d0df/README.md index 331fdb7..b35c33a 100644 --- a/src/4b86f62e-ce41-4325-a11a-08148807d0df/README.md +++ b/src/4b86f62e-ce41-4325-a11a-08148807d0df/README.md @@ -8,7 +8,7 @@ ``` # final class Event (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaThree** -> extends: **** + ```uml @startuml class Event << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4b86f62e_ce41_4325_a11a_08148807d0df---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4b86f62e-ce41-4325-a11a-08148807d0df/settings.json b/src/4b86f62e-ce41-4325-a11a-08148807d0df/settings.json index a749336..8cd064e 100644 --- a/src/4b86f62e-ce41-4325-a11a-08148807d0df/settings.json +++ b/src/4b86f62e-ce41-4325-a11a-08148807d0df/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaThree.Event", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaThree.Event", "description": "Compiler Events\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\Registry\\Registry;", diff --git a/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/README.md b/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/README.md index 8c4fed5..5a4788a 100644 --- a/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/README.md +++ b/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/README.md @@ -8,7 +8,7 @@ ``` # final class CoreField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFive** -> extends: **** + ```uml @startuml class CoreField << (F,LightGreen) >> #RoyalBlue { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4c143764_1b84_4b9f_86c5_8de119b26f1a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/settings.json b/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/settings.json index 602db17..5e69b26 100644 --- a/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/settings.json +++ b/src/4c143764-1b84-4b9f-86c5-8de119b26f1a/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaFive.CoreField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaFive.CoreField", "description": "Core Joomla Fields\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/README.md b/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/README.md index 40bd1fb..23469d2 100644 --- a/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/README.md +++ b/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/README.md @@ -8,7 +8,7 @@ ``` # abstract class Line (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml abstract Line #Orange { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4e6ff11d_bebf_42f5_8fd7_b2f882857222---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/settings.json b/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/settings.json index f5c7513..ccd2283 100644 --- a/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/settings.json +++ b/src/4e6ff11d-bebf-42f5-8fd7-b2f882857222/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Line", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Line", "description": "The Debug Line Number Factory\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/README.md b/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/README.md index 93bc129..be043b7 100644 --- a/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/README.md +++ b/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/README.md @@ -8,7 +8,7 @@ ``` # class Ajaxadmin (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Ajaxadmin #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---4f575bd6_de97_41f8_80d6_259c8a6dd9ad---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/settings.json b/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/settings.json index 6cbc09c..e38c0e0 100644 --- a/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/settings.json +++ b/src/4f575bd6-de97-41f8-80d6-259c8a6dd9ad/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Ajaxadmin", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Ajaxadmin", "description": "Model Admin Ajax Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/README.md b/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/README.md index 3e2b384..fd49b4f 100644 --- a/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/README.md +++ b/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/README.md @@ -8,7 +8,7 @@ ``` # abstract class Placefix (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml abstract Placefix #Orange { @@ -57,6 +57,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---500f3a7f_c16d_4dd4_81b2_2df6776b5388---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/settings.json b/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/settings.json index c8a1f52..1a99e47 100644 --- a/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/settings.json +++ b/src/500f3a7f-c16d-4dd4-81b2-2df6776b5388/settings.json @@ -11,7 +11,7 @@ "type": "abstract class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Placefix", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Placefix", "description": "The Placeholder Prefix and Suffix Factory\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/50302fce-62b4-48ae-a692-9cc4595ce74c/README.md b/src/50302fce-62b4-48ae-a692-9cc4595ce74c/README.md index f70be9b..1dff750 100644 --- a/src/50302fce-62b4-48ae-a692-9cc4595ce74c/README.md +++ b/src/50302fce-62b4-48ae-a692-9cc4595ce74c/README.md @@ -8,7 +8,7 @@ ``` # final class Search (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Generator** -> extends: **** + ```uml @startuml class Search << (F,LightGreen) >> #RoyalBlue { @@ -128,6 +128,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---50302fce_62b4_48ae_a692_9cc4595ce74c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/50302fce-62b4-48ae-a692-9cc4595ce74c/code.php b/src/50302fce-62b4-48ae-a692-9cc4595ce74c/code.php index ea38aec..98d09cd 100644 --- a/src/50302fce-62b4-48ae-a692-9cc4595ce74c/code.php +++ b/src/50302fce-62b4-48ae-a692-9cc4595ce74c/code.php @@ -13,7 +13,7 @@ namespace VDM\Joomla\Componentbuilder\Power\Generator; use VDM\Joomla\Data\Action\Load as Database; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; +use VDM\Joomla\Componentbuilder\Power\Parser; use VDM\Joomla\Componentbuilder\Power\Generator\Bucket; use VDM\Joomla\Utilities\String\ClassfunctionHelper; diff --git a/src/50302fce-62b4-48ae-a692-9cc4595ce74c/settings.json b/src/50302fce-62b4-48ae-a692-9cc4595ce74c/settings.json index f517587..2b1e5ea 100644 --- a/src/50302fce-62b4-48ae-a692-9cc4595ce74c/settings.json +++ b/src/50302fce-62b4-48ae-a692-9cc4595ce74c/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator.Search", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator.Search", "description": "Power code Generator Search of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/505801ac-d3e2-44c6-a300-9a57a96170c6/README.md b/src/505801ac-d3e2-44c6-a300-9a57a96170c6/README.md index 2a7aee2..1010779 100644 --- a/src/505801ac-d3e2-44c6-a300-9a57a96170c6/README.md +++ b/src/505801ac-d3e2-44c6-a300-9a57a96170c6/README.md @@ -8,7 +8,7 @@ ``` # final class Generator (Details) > namespace: **VDM\Joomla\Componentbuilder\Power** -> extends: **** + ```uml @startuml class Generator << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---505801ac_d3e2_44c6_a300_9a57a96170c6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/505801ac-d3e2-44c6-a300-9a57a96170c6/settings.json b/src/505801ac-d3e2-44c6-a300-9a57a96170c6/settings.json index 87de514..0c11ffc 100644 --- a/src/505801ac-d3e2-44c6-a300-9a57a96170c6/settings.json +++ b/src/505801ac-d3e2-44c6-a300-9a57a96170c6/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator", "description": "Power code Generator of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/507ab90f-7d64-4697-9815-d96f5d1d1185/README.md b/src/507ab90f-7d64-4697-9815-d96f5d1d1185/README.md index 5dcdcbb..f8b1e15 100644 --- a/src/507ab90f-7d64-4697-9815-d96f5d1d1185/README.md +++ b/src/507ab90f-7d64-4697-9815-d96f5d1d1185/README.md @@ -9,6 +9,7 @@ # final class GoogleChart (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class GoogleChart << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class GoogleChart << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---507ab90f_7d64_4697_9815_d96f5d1d1185---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/507ab90f-7d64-4697-9815-d96f5d1d1185/settings.json b/src/507ab90f-7d64-4697-9815-d96f5d1d1185/settings.json index 353d1e2..8605471 100644 --- a/src/507ab90f-7d64-4697-9815-d96f5d1d1185/settings.json +++ b/src/507ab90f-7d64-4697-9815-d96f5d1d1185/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.GoogleChart", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.GoogleChart", "description": "Google Chart Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/README.md b/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/README.md index edf8524..482726e 100644 --- a/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/README.md +++ b/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/README.md @@ -8,7 +8,7 @@ ``` # class Gitea (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Service** -> extends: **** + ```uml @startuml class Gitea #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---510dc0f6_da3f_4a78_b43d_3a03e2cb5fae---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/settings.json b/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/settings.json index 4a7e6dc..0062ab6 100644 --- a/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/settings.json +++ b/src/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Service.Gitea", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Service.Gitea", "description": "Power Gitea Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/5133a033-1351-43ec-9692-2907d7b9aacd/README.md b/src/5133a033-1351-43ec-9692-2907d7b9aacd/README.md index ac21b5b..50a5c7d 100644 --- a/src/5133a033-1351-43ec-9692-2907d7b9aacd/README.md +++ b/src/5133a033-1351-43ec-9692-2907d7b9aacd/README.md @@ -9,6 +9,7 @@ # final class PermissionFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class PermissionFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5133a033_1351_43ec_9692_2907d7b9aacd---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5133a033-1351-43ec-9692-2907d7b9aacd/settings.json b/src/5133a033-1351-43ec-9692-2907d7b9aacd/settings.json index 0bbfc2e..bac8148 100644 --- a/src/5133a033-1351-43ec-9692-2907d7b9aacd/settings.json +++ b/src/5133a033-1351-43ec-9692-2907d7b9aacd/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionFields", "description": "Permission Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/README.md b/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/README.md index a23d8fd..be1d7e2 100644 --- a/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/README.md +++ b/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/README.md @@ -8,7 +8,7 @@ ``` # class Utilities (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Utilities #Gold { @@ -113,6 +113,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---516f93b8_5fff_41c6_aeaf_2d93180a12cc---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/settings.json b/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/settings.json index c653e1c..99e2cf8 100644 --- a/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/settings.json +++ b/src/516f93b8-5fff-41c6-aeaf-2d93180a12cc/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Utilities", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Utilities", "description": "Utilities Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/README.md b/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/README.md deleted file mode 100644 index d560b06..0000000 --- a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/README.md +++ /dev/null @@ -1,59 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# interface SuperInterface (Details) -> namespace: **VDM\Joomla\Componentbuilder\Interfaces** -> extends: **** -```uml -@startuml -interface SuperInterface #Lavender { - + init() : bool - + reset(array $powers) : bool - + load(string $guid, array $order = ['remote', 'local'], ...) : bool -} - -note right of SuperInterface::init - Init all power not found in database - - since: 3.2.0 - return: bool -end note - -note right of SuperInterface::reset - Reset the powers - - since: 3.2.0 - return: bool -end note - -note right of SuperInterface::load - Load a superpower - - since: 3.2.0 - return: bool - - arguments: - string $guid - array $order = ['remote', 'local'] - ?string $action = null -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/code.php b/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/code.php deleted file mode 100644 index 21b6a39..0000000 --- a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/code.php +++ /dev/null @@ -1,52 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Interfaces; - - -/** - * Superpower of JCB - * - * @since 3.2.0 - */ -interface SuperInterface -{ - /** - * Init all power not found in database - * - * @return bool - * @since 3.2.0 - */ - public function init(): bool; - - /** - * Reset the powers - * - * @param array $powers The global unique ids of the powers - * - * @return bool - * @since 3.2.0 - */ - public function reset(array $powers): bool; - - /** - * Load a superpower - * - * @param string $guid The global unique id of the power - * @param array $order The search order - * @param string|null $action The action to load power - * - * @return bool - * @since 3.2.0 - */ - public function load(string $guid, array $order = ['remote', 'local'], ?string $action = null): bool; -} - diff --git a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/code.power b/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/code.power deleted file mode 100644 index 75caddf..0000000 --- a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/code.power +++ /dev/null @@ -1,29 +0,0 @@ - /** - * Init all power not found in database - * - * @return bool - * @since 3.2.0 - */ - public function init(): bool; - - /** - * Reset the powers - * - * @param array $powers The global unique ids of the powers - * - * @return bool - * @since 3.2.0 - */ - public function reset(array $powers): bool; - - /** - * Load a superpower - * - * @param string $guid The global unique id of the power - * @param array $order The search order - * @param string|null $action The action to load power - * - * @return bool - * @since 3.2.0 - */ - public function load(string $guid, array $order = ['remote', 'local'], ?string $action = null): bool; \ No newline at end of file diff --git a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/settings.json b/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/settings.json deleted file mode 100644 index b03e403..0000000 --- a/src/51de80f2-2868-4c2c-8198-ef79349e9bd7/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "", - "guid": "51de80f2-2868-4c2c-8198-ef79349e9bd7", - "implements": null, - "load_selection": null, - "name": "SuperInterface", - "power_version": "1.0.0", - "system_name": "JCB.Interfaces.Super", - "type": "interface", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Interfaces.SuperInterface", - "description": "Superpower of JCB\r\n\r\n@since 3.2.0", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/README.md b/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/README.md index 9b38438..63312af 100644 --- a/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/README.md +++ b/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/README.md @@ -9,6 +9,7 @@ # final class SiteFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---52de0ac8_bb9d_4a45_bd2a_a44c48c17ffe---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/settings.json b/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/settings.json index 4dc82ef..8f20e65 100644 --- a/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/settings.json +++ b/src/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteFields", "description": "Site Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/README.md b/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/README.md index 85e0d0d..84e4fe9 100644 --- a/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/README.md +++ b/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/README.md @@ -8,7 +8,7 @@ ``` # class Createdate (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Createdate #Gold { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---53cf9828_7ad4_4856_aac1_7c4c67bd3121---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/settings.json b/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/settings.json index fff247d..d0acb70 100644 --- a/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/settings.json +++ b/src/53cf9828-7ad4-4856-aac1-7c4c67bd3121/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Createdate", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Createdate", "description": "Model - Get Create Date\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/README.md b/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/README.md index 4b8d7a1..116bf03 100644 --- a/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/README.md +++ b/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/README.md @@ -9,6 +9,7 @@ # final class UikitComp (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class UikitComp << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class UikitComp << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---54ec57f6_2fc3_42e5_975e_1fabeacb845d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/settings.json b/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/settings.json index 54c17d1..1c82dbc 100644 --- a/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/settings.json +++ b/src/54ec57f6-2fc3-42e5-975e-1fabeacb845d/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.UikitComp", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.UikitComp", "description": "Uikit Comp Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/55278140-80d5-4168-8241-d64515c4b35e/README.md b/src/55278140-80d5-4168-8241-d64515c4b35e/README.md index 7fd7930..2b5a82f 100644 --- a/src/55278140-80d5-4168-8241-d64515c4b35e/README.md +++ b/src/55278140-80d5-4168-8241-d64515c4b35e/README.md @@ -8,7 +8,7 @@ ``` # final class Builders (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class Builders << (F,LightGreen) >> #RoyalBlue { @@ -159,6 +159,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---55278140_80d5_4168_8241_d64515c4b35e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/55278140-80d5-4168-8241-d64515c4b35e/settings.json b/src/55278140-80d5-4168-8241-d64515c4b35e/settings.json index d390763..9ed80c8 100644 --- a/src/55278140-80d5-4168-8241-d64515c4b35e/settings.json +++ b/src/55278140-80d5-4168-8241-d64515c4b35e/settings.json @@ -216,7 +216,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.Builders", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.Builders", "description": "Compiler Creator Builders\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Application\\CMSApplication;", diff --git a/src/55e61314-ba10-4e2b-92dd-b44adebabce9/README.md b/src/55e61314-ba10-4e2b-92dd-b44adebabce9/README.md index 6aebd6a..e35a785 100644 --- a/src/55e61314-ba10-4e2b-92dd-b44adebabce9/README.md +++ b/src/55e61314-ba10-4e2b-92dd-b44adebabce9/README.md @@ -8,7 +8,7 @@ ``` # class Conditions (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Conditions #Gold { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---55e61314_ba10_4e2b_92dd_b44adebabce9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/55e61314-ba10-4e2b-92dd-b44adebabce9/settings.json b/src/55e61314-ba10-4e2b-92dd-b44adebabce9/settings.json index d0ffc34..fa03426 100644 --- a/src/55e61314-ba10-4e2b-92dd-b44adebabce9/settings.json +++ b/src/55e61314-ba10-4e2b-92dd-b44adebabce9/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Conditions", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Conditions", "description": "Model Conditions Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/README.md b/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/README.md index ed9eeef..6feb943 100644 --- a/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/README.md +++ b/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/README.md @@ -8,7 +8,7 @@ ``` # class ArchitectureController (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class ArchitectureController #Gold { @@ -90,6 +90,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---56ba30f5_a5c4_4c4c_be6f_a56f7f9cbc60---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/settings.json b/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/settings.json index 918f2f1..027c20b 100644 --- a/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/settings.json +++ b/src/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60/settings.json @@ -46,7 +46,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Service.ArchitectureController", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.ArchitectureController", "description": "Architecture Controller Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/README.md b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/README.md index aea4ab4..d505a2e 100644 --- a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/README.md +++ b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/README.md @@ -8,13 +8,13 @@ ``` # class JoomlaPower (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class JoomlaPower #Gold { + register(Container $container) : void + getPowers(Container $container) : Powers - + getSuperpower(Container $container) : Superpower + + getRemoteGet(Container $container) : Get + getGrep(Container $container) : Grep + getExtractor(Container $container) : Extractor + getInjector(Container $container) : Injector @@ -34,11 +34,11 @@ note right of JoomlaPower::getPowers return: Powers end note -note right of JoomlaPower::getSuperpower - Get the Superpower +note right of JoomlaPower::getRemoteGet + Get the Remote Get since: 3.2.0 - return: Superpower + return: Get end note note right of JoomlaPower::getGrep @@ -65,6 +65,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5716c79f_a1c9_4059_9d00_8cccb9f9e061---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.php b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.php index 6bb99d4..d6c5964 100644 --- a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.php +++ b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.php @@ -16,7 +16,7 @@ use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use VDM\Joomla\Componentbuilder\Compiler\JoomlaPower as Powers; use VDM\Joomla\Componentbuilder\JoomlaPower\Grep; -use VDM\Joomla\Componentbuilder\JoomlaPower\Super as Superpower; +use VDM\Joomla\Componentbuilder\JoomlaPower\Remote\Get; use VDM\Joomla\Componentbuilder\Compiler\JoomlaPower\Extractor; use VDM\Joomla\Componentbuilder\Compiler\JoomlaPower\Injector; @@ -41,8 +41,8 @@ class JoomlaPower implements ServiceProviderInterface $container->alias(Powers::class, 'Joomla.Power') ->share('Joomla.Power', [$this, 'getPowers'], true); - $container->alias(Superpower::class, 'Joomlapower') - ->share('Joomlapower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Joomla.Power.Remote.Get') + ->share('Joomla.Power.Remote.Get', [$this, 'getRemoteGet'], true); $container->alias(Grep::class, 'Joomla.Power.Grep') ->share('Joomla.Power.Grep', [$this, 'getGrep'], true); @@ -69,21 +69,21 @@ class JoomlaPower implements ServiceProviderInterface $container->get('Placeholder'), $container->get('Customcode'), $container->get('Customcode.Gui'), - $container->get('Joomlapower') + $container->get('Joomla.Power.Remote.Get') ); } /** - * Get the Superpower + * Get the Remote Get * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.0 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Joomla.Power.Grep'), $container->get('Data.Item') ); diff --git a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.power b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.power index f9c3517..d149e62 100644 --- a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.power +++ b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/code.power @@ -11,8 +11,8 @@ $container->alias(Powers::class, 'Joomla.Power') ->share('Joomla.Power', [$this, 'getPowers'], true); - $container->alias(Superpower::class, 'Joomlapower') - ->share('Joomlapower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Joomla.Power.Remote.Get') + ->share('Joomla.Power.Remote.Get', [$this, 'getRemoteGet'], true); $container->alias(Grep::class, 'Joomla.Power.Grep') ->share('Joomla.Power.Grep', [$this, 'getGrep'], true); @@ -39,21 +39,21 @@ $container->get('Placeholder'), $container->get('Customcode'), $container->get('Customcode.Gui'), - $container->get('Joomlapower') + $container->get('Joomla.Power.Remote.Get') ); } /** - * Get the Superpower + * Get the Remote Get * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.0 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Joomla.Power.Grep'), $container->get('Data.Item') ); diff --git a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/settings.json b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/settings.json index 8f456ea..fe88774 100644 --- a/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/settings.json +++ b/src/5716c79f-a1c9-4059-9d00-8cccb9f9e061/settings.json @@ -22,7 +22,7 @@ }, "use_selection2": { "use": "39a75870-a7f7-45fd-937d-5ba97b85b8ad", - "as": "Superpower" + "as": "default" }, "use_selection3": { "use": "82505f3f-297f-4d75-a581-929ab3e93689", @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Service.JoomlaPower", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.JoomlaPower", "description": "Compiler Joomla Power Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/58b7f907-4195-4ca3-886c-17877be59887/README.md b/src/58b7f907-4195-4ca3-886c-17877be59887/README.md index e77324a..54b2326 100644 --- a/src/58b7f907-4195-4ca3-886c-17877be59887/README.md +++ b/src/58b7f907-4195-4ca3-886c-17877be59887/README.md @@ -9,6 +9,7 @@ # final class DatabaseUniqueGuid (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DatabaseUniqueGuid << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class DatabaseUniqueGuid << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---58b7f907_4195_4ca3_886c_17877be59887---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/58b7f907-4195-4ca3-886c-17877be59887/settings.json b/src/58b7f907-4195-4ca3-886c-17877be59887/settings.json index 0769004..116bf07 100644 --- a/src/58b7f907-4195-4ca3-886c-17877be59887/settings.json +++ b/src/58b7f907-4195-4ca3-886c-17877be59887/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DatabaseUniqueGuid", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DatabaseUniqueGuid", "description": "Database Unique Guid Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/README.md b/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/README.md index ed53912..57321c5 100644 --- a/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/README.md +++ b/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/README.md @@ -8,7 +8,7 @@ ``` # class Ajaxcustomview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Ajaxcustomview #Gold { @@ -35,6 +35,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---592aed4e_2c5f_4fc5_8f7a_409203d1af82---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/settings.json b/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/settings.json index db6d73b..0f1c09d 100644 --- a/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/settings.json +++ b/src/592aed4e-2c5f-4fc5-8f7a-409203d1af82/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Ajaxcustomview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Ajaxcustomview", "description": "Model Custom Ajax Custom View Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/README.md b/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/README.md index 5f6d8e1..20a0c44 100644 --- a/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/README.md +++ b/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/README.md @@ -9,6 +9,7 @@ # final class ListJoin (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ListJoin << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ListJoin << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---597663e1_1c02_43e8_aea5_f2161e38ac7f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/settings.json b/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/settings.json index 07d4d6f..558e9c0 100644 --- a/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/settings.json +++ b/src/597663e1-1c02-43e8-aea5-f2161e38ac7f/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ListJoin", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ListJoin", "description": "List Join Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/59895f37-50c8-4af3-9dad-230e18841953/README.md b/src/59895f37-50c8-4af3-9dad-230e18841953/README.md index 0d71c4c..1488ffb 100644 --- a/src/59895f37-50c8-4af3-9dad-230e18841953/README.md +++ b/src/59895f37-50c8-4af3-9dad-230e18841953/README.md @@ -8,7 +8,7 @@ ``` # class Libraries (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Libraries #Gold { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---59895f37_50c8_4af3_9dad_230e18841953---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/59895f37-50c8-4af3-9dad-230e18841953/settings.json b/src/59895f37-50c8-4af3-9dad-230e18841953/settings.json index 32bac27..c252efa 100644 --- a/src/59895f37-50c8-4af3-9dad-230e18841953/settings.json +++ b/src/59895f37-50c8-4af3-9dad-230e18841953/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Libraries", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Libraries", "description": "Model Libraries Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/5b021139-dad0-4e9b-882a-2b4d807795af/README.md b/src/5b021139-dad0-4e9b-882a-2b4d807795af/README.md index f4a2c1f..67e898b 100644 --- a/src/5b021139-dad0-4e9b-882a-2b4d807795af/README.md +++ b/src/5b021139-dad0-4e9b-882a-2b4d807795af/README.md @@ -8,7 +8,7 @@ ``` # class Selection (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Dynamicget** -> extends: **** + ```uml @startuml class Selection #Gold { @@ -59,6 +59,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5b021139_dad0_4e9b_882a_2b4d807795af---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5b021139-dad0-4e9b-882a-2b4d807795af/settings.json b/src/5b021139-dad0-4e9b-882a-2b4d807795af/settings.json index 7a67457..5a611ab 100644 --- a/src/5b021139-dad0-4e9b-882a-2b4d807795af/settings.json +++ b/src/5b021139-dad0-4e9b-882a-2b4d807795af/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Dynamicget.Selection", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Dynamicget.Selection", "description": "Dynamic Get Selection Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/5c75b455-3d4c-452a-867e-e90424a64c88/README.md b/src/5c75b455-3d4c-452a-867e-e90424a64c88/README.md index 54d2b26..c499bb6 100644 --- a/src/5c75b455-3d4c-452a-867e-e90424a64c88/README.md +++ b/src/5c75b455-3d4c-452a-867e-e90424a64c88/README.md @@ -8,7 +8,7 @@ ``` # class File (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class File #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5c75b455_3d4c_452a_867e_e90424a64c88---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5c75b455-3d4c-452a-867e-e90424a64c88/settings.json b/src/5c75b455-3d4c-452a-867e-e90424a64c88/settings.json index a890135..4444e29 100644 --- a/src/5c75b455-3d4c-452a-867e-e90424a64c88/settings.json +++ b/src/5c75b455-3d4c-452a-867e-e90424a64c88/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.File", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.File", "description": "File helper\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 3rd September, 2020\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\File as JoomlaFile;", diff --git a/src/5d4278f0-7db2-498f-872a-c974bd8ce334/README.md b/src/5d4278f0-7db2-498f-872a-c974bd8ce334/README.md index 033f64b..400b3be 100644 --- a/src/5d4278f0-7db2-498f-872a-c974bd8ce334/README.md +++ b/src/5d4278f0-7db2-498f-872a-c974bd8ce334/README.md @@ -9,6 +9,7 @@ # final class Bucket (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Generator** > extends: **Registry** + ```uml @startuml class Bucket << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Bucket << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5d4278f0_7db2_498f_872a_c974bd8ce334---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5d4278f0-7db2-498f-872a-c974bd8ce334/settings.json b/src/5d4278f0-7db2-498f-872a-c974bd8ce334/settings.json index 746e16b..77eb8a5 100644 --- a/src/5d4278f0-7db2-498f-872a-c974bd8ce334/settings.json +++ b/src/5d4278f0-7db2-498f-872a-c974bd8ce334/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator.Bucket", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator.Bucket", "description": "Power Bucket\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/5e3d856d-8174-4131-b4e9-9328066438e1/README.md b/src/5e3d856d-8174-4131-b4e9-9328066438e1/README.md index fe75f42..d7997ef 100644 --- a/src/5e3d856d-8174-4131-b4e9-9328066438e1/README.md +++ b/src/5e3d856d-8174-4131-b4e9-9328066438e1/README.md @@ -9,6 +9,7 @@ # final class PermissionCore (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionCore << (F,LightGreen) >> #RoyalBlue { @@ -24,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5e3d856d_8174_4131_b4e9_9328066438e1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5e3d856d-8174-4131-b4e9-9328066438e1/settings.json b/src/5e3d856d-8174-4131-b4e9-9328066438e1/settings.json index 7462620..ae94993 100644 --- a/src/5e3d856d-8174-4131-b4e9-9328066438e1/settings.json +++ b/src/5e3d856d-8174-4131-b4e9-9328066438e1/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionCore", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionCore", "description": "Permission Core Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/README.md b/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/README.md index 67e5033..05e333a 100644 --- a/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/README.md +++ b/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsEncryption (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsEncryption << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5e3fc314_646b_4834_8b1a_1a79f3d4d2ab---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/settings.json b/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/settings.json index 161fcf2..f3f0897 100644 --- a/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/settings.json +++ b/src/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsEncryption", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsEncryption", "description": "Config Fieldsets Encryption Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/README.md b/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/README.md index 9c60df5..77b78dc 100644 --- a/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/README.md +++ b/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/README.md @@ -8,7 +8,7 @@ ``` # interface SettingsInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Component** -> extends: **** + ```uml @startuml interface SettingsInterface #Lavender { @@ -65,6 +65,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5f44e66a_31d0_45ff_92b3_b7372dc57ae9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/settings.json b/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/settings.json index 9156791..f2348ba 100644 --- a/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/settings.json +++ b/src/5f44e66a-31d0-45ff-92b3-b7372dc57ae9/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Component.SettingsInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Component.SettingsInterface", "description": "Compiler Component Settings Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/README.md b/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/README.md index 87e9512..e63a707 100644 --- a/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/README.md +++ b/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/README.md @@ -9,6 +9,7 @@ # class ContentMulti (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ContentMulti #Gold { @@ -40,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5f57ff1a_c196_45b1_a2ac_33766b44fb95---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/settings.json b/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/settings.json index 9847a3e..52d28bb 100644 --- a/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/settings.json +++ b/src/5f57ff1a-c196-45b1-a2ac-33766b44fb95/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ContentMulti", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ContentMulti", "description": "Compiler Content Multi\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/README.md b/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/README.md index 35b4bac..76672ab 100644 --- a/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/README.md +++ b/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/README.md @@ -8,7 +8,7 @@ ``` # class Customalias (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Customalias #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---5f8e8fa6_3793_44af_882d_9cfb209434e9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/settings.json b/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/settings.json index 3992771..33116e8 100644 --- a/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/settings.json +++ b/src/5f8e8fa6-3793-44af-882d-9cfb209434e9/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Customalias", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Customalias", "description": "Model Custom Alias Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/600515b1-493f-4448-96fe-018e54e087c8/README.md b/src/600515b1-493f-4448-96fe-018e54e087c8/README.md index af9f06c..73d1f1c 100644 --- a/src/600515b1-493f-4448-96fe-018e54e087c8/README.md +++ b/src/600515b1-493f-4448-96fe-018e54e087c8/README.md @@ -8,7 +8,7 @@ ``` # interface CanEditStateInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Architecture\Model** -> extends: **** + ```uml @startuml interface CanEditStateInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---600515b1_493f_4448_96fe_018e54e087c8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/600515b1-493f-4448-96fe-018e54e087c8/settings.json b/src/600515b1-493f-4448-96fe-018e54e087c8/settings.json index f5fb9e7..56d29ea 100644 --- a/src/600515b1-493f-4448-96fe-018e54e087c8/settings.json +++ b/src/600515b1-493f-4448-96fe-018e54e087c8/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Architecture.Model.CanEditStateInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Architecture.Model.CanEditStateInterface", "description": "Model Can Edit State Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6034587d-82a3-4b19-ac58-40507f79122a/README.md b/src/6034587d-82a3-4b19-ac58-40507f79122a/README.md index ff964df..6236eea 100644 --- a/src/6034587d-82a3-4b19-ac58-40507f79122a/README.md +++ b/src/6034587d-82a3-4b19-ac58-40507f79122a/README.md @@ -8,7 +8,7 @@ ``` # final class RouterMethodsManual (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class RouterMethodsManual << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6034587d_82a3_4b19_ac58_40507f79122a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6034587d-82a3-4b19-ac58-40507f79122a/settings.json b/src/6034587d-82a3-4b19-ac58-40507f79122a/settings.json index eb724d0..f5ee2ab 100644 --- a/src/6034587d-82a3-4b19-ac58-40507f79122a/settings.json +++ b/src/6034587d-82a3-4b19-ac58-40507f79122a/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.RouterMethodsManual", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.RouterMethodsManual", "description": "Router Methods Manual Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/63782f74-7b03-4745-aa40-0adf8ed4e704/README.md b/src/63782f74-7b03-4745-aa40-0adf8ed4e704/README.md index 109ef45..4e198e7 100644 --- a/src/63782f74-7b03-4745-aa40-0adf8ed4e704/README.md +++ b/src/63782f74-7b03-4745-aa40-0adf8ed4e704/README.md @@ -8,7 +8,7 @@ ``` # class History (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class History #Gold { @@ -58,6 +58,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---63782f74_7b03_4745_aa40_0adf8ed4e704---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/63782f74-7b03-4745-aa40-0adf8ed4e704/settings.json b/src/63782f74-7b03-4745-aa40-0adf8ed4e704/settings.json index 371861e..b0ec23a 100644 --- a/src/63782f74-7b03-4745-aa40-0adf8ed4e704/settings.json +++ b/src/63782f74-7b03-4745-aa40-0adf8ed4e704/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.History", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.History", "description": "History Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/63dabe82-0f4a-4ade-9851-8518ade23de2/README.md b/src/63dabe82-0f4a-4ade-9851-8518ade23de2/README.md index 9bfb914..1795443 100644 --- a/src/63dabe82-0f4a-4ade-9851-8518ade23de2/README.md +++ b/src/63dabe82-0f4a-4ade-9851-8518ade23de2/README.md @@ -8,7 +8,7 @@ ``` # final class Settings (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component\JoomlaThree** -> extends: **** + ```uml @startuml class Settings << (F,LightGreen) >> #RoyalBlue { @@ -197,6 +197,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---63dabe82_0f4a_4ade_9851_8518ade23de2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/63dabe82-0f4a-4ade-9851-8518ade23de2/settings.json b/src/63dabe82-0f4a-4ade-9851-8518ade23de2/settings.json index 4f4c20e..c6df7ca 100644 --- a/src/63dabe82-0f4a-4ade-9851-8518ade23de2/settings.json +++ b/src/63dabe82-0f4a-4ade-9851-8518ade23de2/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.JoomlaThree.Settings", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.JoomlaThree.Settings", "description": "Compiler Component (Joomla Version) Settings\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/README.md b/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/README.md index 98517fa..d06bd2a 100644 --- a/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/README.md +++ b/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/README.md @@ -9,6 +9,7 @@ # final class OrderZero (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OrderZero << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OrderZero << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---66b7b5f8_60d6_427a_9f8c_84c11a3d6780---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/settings.json b/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/settings.json index babc13e..bc653ee 100644 --- a/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/settings.json +++ b/src/66b7b5f8-60d6-427a-9f8c-84c11a3d6780/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OrderZero", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OrderZero", "description": "Order Zero Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/673954d3-78d3-445a-b99f-4b40d617c882/README.md b/src/673954d3-78d3-445a-b99f-4b40d617c882/README.md index 2d77de4..ead1396 100644 --- a/src/673954d3-78d3-445a-b99f-4b40d617c882/README.md +++ b/src/673954d3-78d3-445a-b99f-4b40d617c882/README.md @@ -8,7 +8,7 @@ ``` # final class Structuresingle (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component** -> extends: **** + ```uml @startuml class Structuresingle << (F,LightGreen) >> #RoyalBlue { @@ -146,6 +146,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---673954d3_78d3_445a_b99f_4b40d617c882---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/673954d3-78d3-445a-b99f-4b40d617c882/settings.json b/src/673954d3-78d3-445a-b99f-4b40d617c882/settings.json index 7ac3bc7..1d6ee38 100644 --- a/src/673954d3-78d3-445a-b99f-4b40d617c882/settings.json +++ b/src/673954d3-78d3-445a-b99f-4b40d617c882/settings.json @@ -56,7 +56,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.Structuresingle", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.Structuresingle", "description": "Single Files and Folders Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Filesystem\\Folder;\r\nuse Joomla\\CMS\\Filesystem\\File;", diff --git a/src/6784dd52-0909-451a-a872-9a942a023c68/README.md b/src/6784dd52-0909-451a-a872-9a942a023c68/README.md index c38994f..95c306a 100644 --- a/src/6784dd52-0909-451a-a872-9a942a023c68/README.md +++ b/src/6784dd52-0909-451a-a872-9a942a023c68/README.md @@ -9,34 +9,26 @@ # final class Grep (Details) > namespace: **VDM\Joomla\Componentbuilder\Power** > extends: **ExtendingGrep** + ```uml @startuml class Grep << (F,LightGreen) >> #RoyalBlue { - # remoteIndex(object $path) : void # searchLocal(string $guid) : ?object # searchRemote(string $guid) : ?object # getLocal(object $path, string $guid) : ?object # getRemote(object $path, string $guid) : ?object - # loadRemoteFile(string $organisation, string $repository, ...) : mixed - # localIndex(object $path) : void + # setRemoteIndexMessage(string $message, string $path, ...) : void } -note right of Grep::remoteIndex - Load the remote repository index of powers - - since: 3.2.0 - return: void -end note - note right of Grep::searchLocal - Search for a local power + Search for a local item since: 3.2.0 return: ?object end note note right of Grep::searchRemote - Search for a remote power + Search for a remote item since: 3.2.0 return: ?object @@ -56,29 +48,37 @@ note right of Grep::getRemote return: ?object end note -note right of Grep::loadRemoteFile - Load the remote file - - since: 3.2.0 - return: mixed - - arguments: - string $organisation - string $repository - string $path - ?string $branch -end note - -note right of Grep::localIndex - Load the local repository index of powers +note right of Grep::setRemoteIndexMessage + Set repository messages and errors based on given conditions. since: 3.2.0 return: void + + arguments: + string $message + string $path + string $repository + string $organisation + ?string $base end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6784dd52_0909_451a_a872_9a942a023c68---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6784dd52-0909-451a-a872-9a942a023c68/code.php b/src/6784dd52-0909-451a-a872-9a942a023c68/code.php index bbcb773..d35f84b 100644 --- a/src/6784dd52-0909-451a-a872-9a942a023c68/code.php +++ b/src/6784dd52-0909-451a-a872-9a942a023c68/code.php @@ -32,100 +32,46 @@ use VDM\Joomla\Abstraction\Grep as ExtendingGrep; final class Grep extends ExtendingGrep implements GrepInterface { /** - * Load the remote repository index of powers + * The index file path * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 + * @var string + * @since 3.2.2 */ - protected function remoteIndex(object &$path): void - { - if (isset($path->index)) - { - return; - } - - try - { - $this->contents->load_($path->base ?? null, $path->token ?? null); - $path->index = $this->contents->get($path->organisation, $path->repository, 'super-powers.json', $path->read_branch); - $this->contents->reset_(); - } - catch (\Exception $e) - { - if ('super-powers' === $path->repository && 'joomla' !== $path->organisation && (empty($path->base) || $path->base === 'https://git.vdm.dev')) - { - // give heads-up about the overriding feature - $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PSUPER_POWERB_REPOSITORY_AT_BHTTPSGITVDMDEVSB_CAN_BE_USED_TO_OVERRIDE_ANY_POWERBR_BUT_HAS_NOT_YET_BEEN_SET_IN_YOUR_ACCOUNT_AT_HTTPSGITVDMDEVSBR_SMALLTHIS_IS_AND_OPTIONAL_FEATURESMALL', $path->path, $path->organisation), - 'Message' - ); - } - else - { - // give error - $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PSUPER_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path->path, $e->getMessage()), - 'Error' - ); - } - - $path->index = null; - } - } + protected string $index_path = 'super-powers.json'; /** - * Search for a local power + * Search for a local item * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the item * * @return object|null * @since 3.2.0 */ protected function searchLocal(string $guid): ?object { - // we can only search if we have paths - if ($this->path && $this->paths) + // check if it exists locally + if (($path = $this->existsLocally($guid)) !== null) { - foreach ($this->paths as $path) - { - // get local index - $this->localIndex($path); - - if (!empty($path->local) && isset($path->local->{$guid})) - { - return $this->getLocal($path, $guid); - } - } + return $this->getLocal($path, $guid); } return null; } /** - * Search for a remote power + * Search for a remote item * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the item * * @return object|null * @since 3.2.0 */ protected function searchRemote(string $guid): ?object { - // we can only search if we have paths - if ($this->path && $this->paths) + // check if it exists remotely + if (($path = $this->existsRemotely($guid)) !== null) { - foreach ($this->paths as $path) - { - // get local index - $this->remoteIndex($path); - - if (!empty($path->index) && isset($path->index->{$guid})) - { - return $this->getRemote($path, $guid); - } - } + return $this->getRemote($path, $guid); } return null; @@ -181,80 +127,69 @@ final class Grep extends ExtendingGrep implements GrepInterface return $power; } - // get the settings + // get the branch name + $branch = $this->getBranchName($path); + + // load the base and token if set $this->contents->load_($path->base ?? null, $path->token ?? null); - if (($power = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->settings, $path->read_branch)) !== null && + + // get the settings + if (($power = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->settings, $branch)) !== null && isset($power->guid)) { // get the code - if (($code = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->power, $path->read_branch)) !== null) + if (($code = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->power, $branch)) !== null) { // set the git details in params - $power->params = (object) [ - 'source' => ['guid' => $path->guid ?? null] - ]; $power->main_class_code = $code; } } + + // reset back to the global base and token $this->contents->reset_(); return $power; } /** - * Load the remote file + * Set repository messages and errors based on given conditions. * - * @param string $organisation The repository organisation - * @param string $repository The repository name - * @param string $path The repository path to file - * @param string|null $branch The repository branch name - * - * @return mixed - * @since 3.2.0 - */ - protected function loadRemoteFile(string $organisation, string $repository, string $path, ?string $branch) - { - try - { - $data = $this->contents->get($organisation, $repository, $path, $branch); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP', $this->contents->api(), $path, $e->getMessage()), - 'Error' - ); - - return null; - } - - return $data; - } - - /** - * Load the local repository index of powers - * - * @param object $path The repository path details + * @param string $message The message to set (if error) + * @param string $path Path value + * @param string $repository Repository name + * @param string $organisation Organisation name + * @param string|null $base Base URL * * @return void * @since 3.2.0 */ - protected function localIndex(object &$path) + protected function setRemoteIndexMessage(string $message, string $path, string $repository, string $organisation, ?string $base): void { - if (isset($path->local) || !isset($path->full_path)) + if ($repository === 'super-powers' && $organisation !== 'joomla' && (empty($base) || $base === 'https://git.vdm.dev')) { - return; + // Give heads-up about the overriding feature + $this->app->enqueueMessage( + Text::sprintf( + '

Super Power repository at https://git.vdm.dev/%s can be used to override any power!
But has not yet been set in your account at https://git.vdm.dev/%s
This is an optional feature.', + $path, + $organisation + ), + 'Message' + ); } - - if (($content = FileHelper::getContent($path->full_path . '/super-powers.json', null)) !== null && - JsonHelper::check($content)) + else { - $path->local = json_decode($content); - - return; + // Give error + $this->app->enqueueMessage( + Text::sprintf( + '

Super Power repository at %s/%s gave the following error!
%s

', + $this->contents->api(), + $path, + $message + ), + 'Error' + ); } - - $path->local = null; } } diff --git a/src/6784dd52-0909-451a-a872-9a942a023c68/code.power b/src/6784dd52-0909-451a-a872-9a942a023c68/code.power index f30816c..2c71033 100644 --- a/src/6784dd52-0909-451a-a872-9a942a023c68/code.power +++ b/src/6784dd52-0909-451a-a872-9a942a023c68/code.power @@ -1,98 +1,44 @@ /** - * Load the remote repository index of powers + * The index file path * - * @param object $path The repository path details - * - * @return void - * @since 3.2.0 + * @var string + * @since 3.2.2 */ - protected function remoteIndex(object &$path): void - { - if (isset($path->index)) - { - return; - } - - try - { - $this->contents->load_($path->base ?? null, $path->token ?? null); - $path->index = $this->contents->get($path->organisation, $path->repository, 'super-powers.json', $path->read_branch); - $this->contents->reset_(); - } - catch (\Exception $e) - { - if ('super-powers' === $path->repository && 'joomla' !== $path->organisation && (empty($path->base) || $path->base === 'https://git.vdm.dev')) - { - // give heads-up about the overriding feature - $this->app->enqueueMessage( - Text::sprintf('

Super Power repository at https://git.vdm.dev/%s can be used to override any power!
But has not yet been set in your account at https://git.vdm.dev/%s
This is and optional feature.', $path->path, $path->organisation), - 'Message' - ); - } - else - { - // give error - $this->app->enqueueMessage( - Text::sprintf('

Super Power repository at %s/%s gave the following error!
%s

', $this->contents->api(), $path->path, $e->getMessage()), - 'Error' - ); - } - - $path->index = null; - } - } + protected string $index_path = 'super-powers.json'; /** - * Search for a local power + * Search for a local item * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the item * * @return object|null * @since 3.2.0 */ protected function searchLocal(string $guid): ?object { - // we can only search if we have paths - if ($this->path && $this->paths) + // check if it exists locally + if (($path = $this->existsLocally($guid)) !== null) { - foreach ($this->paths as $path) - { - // get local index - $this->localIndex($path); - - if (!empty($path->local) && isset($path->local->{$guid})) - { - return $this->getLocal($path, $guid); - } - } + return $this->getLocal($path, $guid); } return null; } /** - * Search for a remote power + * Search for a remote item * - * @param string $guid The global unique id of the power + * @param string $guid The global unique id of the item * * @return object|null * @since 3.2.0 */ protected function searchRemote(string $guid): ?object { - // we can only search if we have paths - if ($this->path && $this->paths) + // check if it exists remotely + if (($path = $this->existsRemotely($guid)) !== null) { - foreach ($this->paths as $path) - { - // get local index - $this->remoteIndex($path); - - if (!empty($path->index) && isset($path->index->{$guid})) - { - return $this->getRemote($path, $guid); - } - } + return $this->getRemote($path, $guid); } return null; @@ -148,78 +94,67 @@ return $power; } - // get the settings + // get the branch name + $branch = $this->getBranchName($path); + + // load the base and token if set $this->contents->load_($path->base ?? null, $path->token ?? null); - if (($power = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->settings, $path->read_branch)) !== null && + + // get the settings + if (($power = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->settings, $branch)) !== null && isset($power->guid)) { // get the code - if (($code = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->power, $path->read_branch)) !== null) + if (($code = $this->loadRemoteFile($path->organisation, $path->repository, $path->index->{$guid}->power, $branch)) !== null) { // set the git details in params - $power->params = (object) [ - 'source' => ['guid' => $path->guid ?? null] - ]; $power->main_class_code = $code; } } + + // reset back to the global base and token $this->contents->reset_(); return $power; } /** - * Load the remote file + * Set repository messages and errors based on given conditions. * - * @param string $organisation The repository organisation - * @param string $repository The repository name - * @param string $path The repository path to file - * @param string|null $branch The repository branch name - * - * @return mixed - * @since 3.2.0 - */ - protected function loadRemoteFile(string $organisation, string $repository, string $path, ?string $branch) - { - try - { - $data = $this->contents->get($organisation, $repository, $path, $branch); - } - catch (\Exception $e) - { - $this->app->enqueueMessage( - Text::sprintf('

File at %s/%s gave the following error!
%s

', $this->contents->api(), $path, $e->getMessage()), - 'Error' - ); - - return null; - } - - return $data; - } - - /** - * Load the local repository index of powers - * - * @param object $path The repository path details + * @param string $message The message to set (if error) + * @param string $path Path value + * @param string $repository Repository name + * @param string $organisation Organisation name + * @param string|null $base Base URL * * @return void * @since 3.2.0 */ - protected function localIndex(object &$path) + protected function setRemoteIndexMessage(string $message, string $path, string $repository, string $organisation, ?string $base): void { - if (isset($path->local) || !isset($path->full_path)) + if ($repository === 'super-powers' && $organisation !== 'joomla' && (empty($base) || $base === 'https://git.vdm.dev')) { - return; + // Give heads-up about the overriding feature + $this->app->enqueueMessage( + Text::sprintf( + '

Super Power repository at https://git.vdm.dev/%s can be used to override any power!
But has not yet been set in your account at https://git.vdm.dev/%s
This is an optional feature.', + $path, + $organisation + ), + 'Message' + ); } - - if (($content = FileHelper::getContent($path->full_path . '/super-powers.json', null)) !== null && - JsonHelper::check($content)) + else { - $path->local = json_decode($content); - - return; + // Give error + $this->app->enqueueMessage( + Text::sprintf( + '

Super Power repository at %s/%s gave the following error!
%s

', + $this->contents->api(), + $path, + $message + ), + 'Error' + ); } - - $path->local = null; } \ No newline at end of file diff --git a/src/6784dd52-0909-451a-a872-9a942a023c68/settings.json b/src/6784dd52-0909-451a-a872-9a942a023c68/settings.json index ee165eb..75f4757 100644 --- a/src/6784dd52-0909-451a-a872-9a942a023c68/settings.json +++ b/src/6784dd52-0909-451a-a872-9a942a023c68/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Grep", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Grep", "description": "Global Resource Empowerment Platform\r\n\r\n The Grep feature will try to find your power in the repositories listed in the global\r\n Options of JCB in the super powers tab, and if it can't be found there will try the global core\r\n Super powers of JCB. All searches are performed according the the [algorithm:cascading]\r\n See documentation for more details: https:\/\/git.vdm.dev\/joomla\/super-powers\/wiki\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Language\\Text;", diff --git a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/README.md b/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/README.md deleted file mode 100644 index c2049a7..0000000 --- a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Update (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Data** -> extends: **ExtendingUpdate** -```uml -@startuml -class Update << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/code.php b/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/code.php deleted file mode 100644 index 3920a04..0000000 --- a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Data; - - -use VDM\Joomla\Interfaces\Data\UpdateInterface; -use VDM\Joomla\Abstraction\Data\Update as ExtendingUpdate; - - -/** - * Joomla Power Data Update (GUID) - * - * @since 3.2.2 - */ -final class Update extends ExtendingUpdate implements UpdateInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'joomla_power'; -} - diff --git a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/code.power b/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/code.power deleted file mode 100644 index 1d2fc75..0000000 --- a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'joomla_power'; \ No newline at end of file diff --git a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/settings.json b/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/settings.json deleted file mode 100644 index b52f651..0000000 --- a/src/679473f6-3ea2-49d5-8273-1b29c8f0ad2b/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "8f83fb79-f92b-4f1f-952b-325f6c22d11e", - "guid": "679473f6-3ea2-49d5-8273-1b29c8f0ad2b", - "implements": [ - "68a41264-64c0-441a-a3d8-8a5e557b1883" - ], - "load_selection": null, - "name": "Update", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Data.Update", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Data.Update", - "description": "Joomla Power Data Update (GUID)\r\n\r\n@since 3.2.2", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/6992384f-4f29-489f-a52e-286e03f4593b/README.md b/src/6992384f-4f29-489f-a52e-286e03f4593b/README.md index 968e4ca..3a96abe 100644 --- a/src/6992384f-4f29-489f-a52e-286e03f4593b/README.md +++ b/src/6992384f-4f29-489f-a52e-286e03f4593b/README.md @@ -9,6 +9,7 @@ # final class HasMenuGlobal (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class HasMenuGlobal << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class HasMenuGlobal << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6992384f_4f29_489f_a52e_286e03f4593b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6992384f-4f29-489f-a52e-286e03f4593b/settings.json b/src/6992384f-4f29-489f-a52e-286e03f4593b/settings.json index 9ff4753..c48e638 100644 --- a/src/6992384f-4f29-489f-a52e-286e03f4593b/settings.json +++ b/src/6992384f-4f29-489f-a52e-286e03f4593b/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.HasMenuGlobal", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.HasMenuGlobal", "description": "Has Menu Global Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/README.md b/src/69c29be3-ab25-4f56-944e-7ada6307b10c/README.md deleted file mode 100644 index 3b857b8..0000000 --- a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/README.md +++ /dev/null @@ -1,81 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# interface UpdateInterface (Details) -> namespace: **VDM\Joomla\Componentbuilder\Interfaces\Database** -> extends: **** -```uml -@startuml -interface UpdateInterface #Lavender { - + value(mixed $value, string $field, ...) : bool - + row(array $item) : bool - + rows(?array $items) : bool - + item(object $item) : bool - + items(?array $items) : bool -} - -note right of UpdateInterface::value - Update a value to a given table -Example: $this->value(Value, 'value_key', 'GUID'); - - since: 3.2.0 - return: bool - - arguments: - mixed $value - string $field - string $keyValue - string $key = 'guid' -end note - -note right of UpdateInterface::row - Update single row with multiple values to a given table -Example: $this->item(Array); - - since: 3.2.0 - return: bool -end note - -note right of UpdateInterface::rows - Update multiple rows to a given table -Example: $this->items(Array); - - since: 3.2.0 - return: bool -end note - -note right of UpdateInterface::item - Update single item with multiple values to a given table -Example: $this->item(Object); - - since: 3.2.0 - return: bool -end note - -note right of UpdateInterface::items - Update multiple items to a given table -Example: $this->items(Array); - - since: 3.2.0 - return: bool -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/code.php b/src/69c29be3-ab25-4f56-944e-7ada6307b10c/code.php deleted file mode 100644 index 45658ee..0000000 --- a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/code.php +++ /dev/null @@ -1,80 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Interfaces\Database; - - -/** - * Database Update - * - * @since 3.2.1 - */ -interface UpdateInterface -{ - /** - * Update a value to a given table - * Example: $this->value(Value, 'value_key', 'GUID'); - * - * @param mixed $value The field value - * @param string $field The field key - * @param string $keyValue The key value - * @param string $key The key name - * - * @return bool - * @since 3.2.0 - */ - public function value($value, string $field, string $keyValue, string $key = 'guid'): bool; - - /** - * Update single row with multiple values to a given table - * Example: $this->item(Array); - * - * @param array $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function row(array $item): bool; - - /** - * Update multiple rows to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of arrays) - * - * @return bool - * @since 3.2.0 - */ - public function rows(?array $items): bool; - - /** - * Update single item with multiple values to a given table - * Example: $this->item(Object); - * - * @param object $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function item(object $item): bool; - - /** - * Update multiple items to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of objects) - * - * @return bool - * @since 3.2.0 - */ - public function items(?array $items): bool; -} - diff --git a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/code.power b/src/69c29be3-ab25-4f56-944e-7ada6307b10c/code.power deleted file mode 100644 index 20feff1..0000000 --- a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/code.power +++ /dev/null @@ -1,57 +0,0 @@ - /** - * Update a value to a given table - * Example: $this->value(Value, 'value_key', 'GUID'); - * - * @param mixed $value The field value - * @param string $field The field key - * @param string $keyValue The key value - * @param string $key The key name - * - * @return bool - * @since 3.2.0 - */ - public function value($value, string $field, string $keyValue, string $key = 'guid'): bool; - - /** - * Update single row with multiple values to a given table - * Example: $this->item(Array); - * - * @param array $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function row(array $item): bool; - - /** - * Update multiple rows to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of arrays) - * - * @return bool - * @since 3.2.0 - */ - public function rows(?array $items): bool; - - /** - * Update single item with multiple values to a given table - * Example: $this->item(Object); - * - * @param object $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function item(object $item): bool; - - /** - * Update multiple items to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of objects) - * - * @return bool - * @since 3.2.0 - */ - public function items(?array $items): bool; \ No newline at end of file diff --git a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/settings.json b/src/69c29be3-ab25-4f56-944e-7ada6307b10c/settings.json deleted file mode 100644 index af68b01..0000000 --- a/src/69c29be3-ab25-4f56-944e-7ada6307b10c/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "", - "guid": "69c29be3-ab25-4f56-944e-7ada6307b10c", - "implements": null, - "load_selection": null, - "name": "UpdateInterface", - "power_version": "1.0.0", - "system_name": "JCB.Interfaces.Database.UpdateInterface", - "type": "interface", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Interfaces.Database.UpdateInterface", - "description": "Database Update\r\n\r\n@since 3.2.1", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/69d2b980-a665-48cd-96f8-757bf3810b41/README.md b/src/69d2b980-a665-48cd-96f8-757bf3810b41/README.md index a50539c..b658880 100644 --- a/src/69d2b980-a665-48cd-96f8-757bf3810b41/README.md +++ b/src/69d2b980-a665-48cd-96f8-757bf3810b41/README.md @@ -8,7 +8,7 @@ ``` # final class Settings (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component\JoomlaFive** -> extends: **** + ```uml @startuml class Settings << (F,LightGreen) >> #RoyalBlue { @@ -197,6 +197,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---69d2b980_a665_48cd_96f8_757bf3810b41---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/69d2b980-a665-48cd-96f8-757bf3810b41/settings.json b/src/69d2b980-a665-48cd-96f8-757bf3810b41/settings.json index 472c999..86e36d6 100644 --- a/src/69d2b980-a665-48cd-96f8-757bf3810b41/settings.json +++ b/src/69d2b980-a665-48cd-96f8-757bf3810b41/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.JoomlaFive.Settings", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.JoomlaFive.Settings", "description": "Compiler Component (Joomla Version) Settings\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6a1dddb3-a955-425e-b713-8ef81f256035/README.md b/src/6a1dddb3-a955-425e-b713-8ef81f256035/README.md index 413584c..3a86578 100644 --- a/src/6a1dddb3-a955-425e-b713-8ef81f256035/README.md +++ b/src/6a1dddb3-a955-425e-b713-8ef81f256035/README.md @@ -9,6 +9,7 @@ # final class Title (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Title << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Title << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6a1dddb3_a955_425e_b713_8ef81f256035---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6a1dddb3-a955-425e-b713-8ef81f256035/settings.json b/src/6a1dddb3-a955-425e-b713-8ef81f256035/settings.json index bb96908..12465ca 100644 --- a/src/6a1dddb3-a955-425e-b713-8ef81f256035/settings.json +++ b/src/6a1dddb3-a955-425e-b713-8ef81f256035/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Title", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Title", "description": "Title Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/README.md b/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/README.md index 5f25214..aca7d48 100644 --- a/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/README.md +++ b/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/README.md @@ -9,6 +9,7 @@ # final class JsonItemArray (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class JsonItemArray << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class JsonItemArray << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6b386f2e_3eb1_4f60_81af_a90c8da1ffeb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/settings.json b/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/settings.json index 8cdf5c6..e5e2900 100644 --- a/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/settings.json +++ b/src/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.JsonItemArray", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.JsonItemArray", "description": "Json Item Array Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/README.md b/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/README.md index 17301a8..1702452 100644 --- a/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/README.md +++ b/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/README.md @@ -8,7 +8,7 @@ ``` # class Folder (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class Folder #Gold { @@ -55,6 +55,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6bbb6ffe_3f09_4c21_aa9d_c93159afa1e1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/settings.json b/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/settings.json index 5206f2c..710e21b 100644 --- a/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/settings.json +++ b/src/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Folder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Folder", "description": "Folder helper\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 3rd September, 2020\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder as JoomlaFolder;\r\nuse Joomla\\CMS\\Filesystem\\File as JoomlaFile;", diff --git a/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/README.md b/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/README.md index 51977ea..091eed2 100644 --- a/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/README.md +++ b/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/README.md @@ -8,7 +8,7 @@ ``` # final class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component** -> extends: **** + ```uml @startuml class Structure << (F,LightGreen) >> #RoyalBlue { @@ -48,6 +48,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6c89c663_78f5_4078_9fac_7047f2eaaf96---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/settings.json b/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/settings.json index a6edd0c..9f7d927 100644 --- a/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/settings.json +++ b/src/6c89c663-78f5-4078-9fac-7047f2eaaf96/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.Structure", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.Structure", "description": "Build\/Create Component Structure\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6d179307-b6e5-4f50-962b-5b6360d0759e/README.md b/src/6d179307-b6e5-4f50-962b-5b6360d0759e/README.md index 6ce1914..6a339c7 100644 --- a/src/6d179307-b6e5-4f50-962b-5b6360d0759e/README.md +++ b/src/6d179307-b6e5-4f50-962b-5b6360d0759e/README.md @@ -8,7 +8,7 @@ ``` # final class AccessSectionsCategory (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class AccessSectionsCategory << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6d179307_b6e5_4f50_962b_5b6360d0759e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6d179307-b6e5-4f50-962b-5b6360d0759e/settings.json b/src/6d179307-b6e5-4f50-962b-5b6360d0759e/settings.json index d8f7136..56273b6 100644 --- a/src/6d179307-b6e5-4f50-962b-5b6360d0759e/settings.json +++ b/src/6d179307-b6e5-4f50-962b-5b6360d0759e/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.AccessSectionsCategory", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.AccessSectionsCategory", "description": "Access Sections Category Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/README.md b/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/README.md index 1d71820..8d84dd5 100644 --- a/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/README.md +++ b/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/README.md @@ -8,7 +8,7 @@ ``` # interface ExtractorInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode** -> extends: **** + ```uml @startuml interface ExtractorInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6da2afa5_6087_46dd_80a0_74c6434bcb18---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/settings.json b/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/settings.json index 192c979..8f64820 100644 --- a/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/settings.json +++ b/src/6da2afa5-6087-46dd-80a0-74c6434bcb18/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Customcode.ExtractorInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Customcode.ExtractorInterface", "description": "Customcode Extractor Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/README.md b/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/README.md index de6b45a..9f1d78d 100644 --- a/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/README.md +++ b/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/README.md @@ -8,7 +8,7 @@ ``` # final class CustomFieldTypeFile (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class CustomFieldTypeFile << (F,LightGreen) >> #RoyalBlue { @@ -302,6 +302,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6dced3d9_7d10_4ea1_bcf6_a5e6af4b9c96---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/settings.json b/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/settings.json index 70eb530..b20482d 100644 --- a/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/settings.json +++ b/src/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96/settings.json @@ -92,7 +92,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.CustomFieldTypeFile", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.CustomFieldTypeFile", "description": "Custom Field Type File Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Application\\CMSApplication;", diff --git a/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/README.md b/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/README.md index 57bed58..de74208 100644 --- a/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/README.md +++ b/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/README.md @@ -8,7 +8,7 @@ ``` # class Historyadminview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Historyadminview #Gold { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6dfbf568_f3cd_4ea7_af04_6859447b5462---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/settings.json b/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/settings.json index 1c353a8..0a2566e 100644 --- a/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/settings.json +++ b/src/6dfbf568-f3cd-4ea7-af04-6859447b5462/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Historyadminview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Historyadminview", "description": "Model Admin View History Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md b/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md index 392d0d6..fc9b7c5 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/README.md @@ -8,7 +8,7 @@ ``` # class Autoloader (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** + ```uml @startuml class Autoloader #Gold { @@ -81,6 +81,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6e64917c_d687_4ef3_a655_811319f5a81e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php index d0d96b6..d26e3b1 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.php @@ -78,9 +78,17 @@ class Autoloader $this->content->set('ADMIN_POWER_HELPER', ''); $this->content->set('SITE_POWER_HELPER', ''); $this->content->set('PLUGIN_POWER_AUTOLOADER', ''); - $this->content->set('CUSTOM_POWER_AUTOLOADER', ''); $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', ''); - $this->content->set('SITE_CUSTOM_POWER_AUTOLOADER', ''); + $this->content->set('POWER_AUTOLOADER', ''); + $this->content->set('ONE_POWER_AUTOLOADER', ''); + $this->content->set('TWO_POWER_AUTOLOADER', ''); + $this->content->set('THREE_POWER_AUTOLOADER', ''); + $this->content->set('FOUR_POWER_AUTOLOADER', ''); + $this->content->set('SITE_POWER_AUTOLOADER', ''); + $this->content->set('SITE_ONE_POWER_AUTOLOADER', ''); + $this->content->set('SITE_TWO_POWER_AUTOLOADER', ''); + $this->content->set('SITE_THREE_POWER_AUTOLOADER', ''); + $this->content->set('SITE_FOUR_POWER_AUTOLOADER', ''); } /** @@ -91,13 +99,25 @@ class Autoloader */ public function setFiles() { - // check if we are using a plugin + // for plugins $this->content->set('PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2)); $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2, 'JPATH_SITE')); + // for site spaced special cases + $this->content->set('SITE_ONE_POWER_AUTOLOADER', $this->getAutoloaderFile(1, 'JPATH_SITE')); + $this->content->set('SITE_TWO_POWER_AUTOLOADER', $this->getAutoloaderFile(2, 'JPATH_SITE')); + $this->content->set('SITE_THREE_POWER_AUTOLOADER', $this->getAutoloaderFile(3, 'JPATH_SITE')); + $this->content->set('SITE_FOUR_POWER_AUTOLOADER', $this->getAutoloaderFile(4, 'JPATH_SITE')); + + // for admin spaced special cases + $this->content->set('ONE_POWER_AUTOLOADER', $this->getAutoloaderFile(1)); + $this->content->set('TWO_POWER_AUTOLOADER', $this->getAutoloaderFile(2)); + $this->content->set('THREE_POWER_AUTOLOADER', $this->getAutoloaderFile(3)); + $this->content->set('FOUR_POWER_AUTOLOADER', $this->getAutoloaderFile(4)); + // to add to custom files - $this->content->add('CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0)); - $this->content->add('SITE_CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0, 'JPATH_SITE')); + $this->content->add('POWER_AUTOLOADER', $this->getAutoloaderFile(0)); + $this->content->add('SITE_POWER_AUTOLOADER', $this->getAutoloaderFile(0, 'JPATH_SITE')); } /** diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power index 247939b..f8a650d 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/code.power @@ -49,9 +49,17 @@ $this->content->set('ADMIN_POWER_HELPER', ''); $this->content->set('SITE_POWER_HELPER', ''); $this->content->set('PLUGIN_POWER_AUTOLOADER', ''); - $this->content->set('CUSTOM_POWER_AUTOLOADER', ''); $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', ''); - $this->content->set('SITE_CUSTOM_POWER_AUTOLOADER', ''); + $this->content->set('POWER_AUTOLOADER', ''); + $this->content->set('ONE_POWER_AUTOLOADER', ''); + $this->content->set('TWO_POWER_AUTOLOADER', ''); + $this->content->set('THREE_POWER_AUTOLOADER', ''); + $this->content->set('FOUR_POWER_AUTOLOADER', ''); + $this->content->set('SITE_POWER_AUTOLOADER', ''); + $this->content->set('SITE_ONE_POWER_AUTOLOADER', ''); + $this->content->set('SITE_TWO_POWER_AUTOLOADER', ''); + $this->content->set('SITE_THREE_POWER_AUTOLOADER', ''); + $this->content->set('SITE_FOUR_POWER_AUTOLOADER', ''); } /** @@ -62,13 +70,25 @@ */ public function setFiles() { - // check if we are using a plugin + // for plugins $this->content->set('PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2)); $this->content->set('SITE_PLUGIN_POWER_AUTOLOADER', PHP_EOL . PHP_EOL . $this->getAutoloaderFile(2, 'JPATH_SITE')); + // for site spaced special cases + $this->content->set('SITE_ONE_POWER_AUTOLOADER', $this->getAutoloaderFile(1, 'JPATH_SITE')); + $this->content->set('SITE_TWO_POWER_AUTOLOADER', $this->getAutoloaderFile(2, 'JPATH_SITE')); + $this->content->set('SITE_THREE_POWER_AUTOLOADER', $this->getAutoloaderFile(3, 'JPATH_SITE')); + $this->content->set('SITE_FOUR_POWER_AUTOLOADER', $this->getAutoloaderFile(4, 'JPATH_SITE')); + + // for admin spaced special cases + $this->content->set('ONE_POWER_AUTOLOADER', $this->getAutoloaderFile(1)); + $this->content->set('TWO_POWER_AUTOLOADER', $this->getAutoloaderFile(2)); + $this->content->set('THREE_POWER_AUTOLOADER', $this->getAutoloaderFile(3)); + $this->content->set('FOUR_POWER_AUTOLOADER', $this->getAutoloaderFile(4)); + // to add to custom files - $this->content->add('CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0)); - $this->content->add('SITE_CUSTOM_POWER_AUTOLOADER', $this->getAutoloaderFile(0, 'JPATH_SITE')); + $this->content->add('POWER_AUTOLOADER', $this->getAutoloaderFile(0)); + $this->content->add('SITE_POWER_AUTOLOADER', $this->getAutoloaderFile(0, 'JPATH_SITE')); } /** diff --git a/src/6e64917c-d687-4ef3-a655-811319f5a81e/settings.json b/src/6e64917c-d687-4ef3-a655-811319f5a81e/settings.json index a7fc0a9..2c803ef 100644 --- a/src/6e64917c-d687-4ef3-a655-811319f5a81e/settings.json +++ b/src/6e64917c-d687-4ef3-a655-811319f5a81e/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Power.Autoloader", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Power.Autoloader", "description": "Compiler Autoloader\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/README.md b/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/README.md index 01cd72f..8eb5b49 100644 --- a/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/README.md +++ b/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/README.md @@ -9,6 +9,7 @@ # abstract class Factory (Details) > namespace: **VDM\Joomla\Componentbuilder\JoomlaPower** > extends: **ExtendingFactory** + ```uml @startuml abstract Factory #Orange { @@ -25,6 +26,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6ee3dc9e_1949_4da5_a74f_d9eb7f14e400---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/settings.json b/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/settings.json index 945ab09..496ee03 100644 --- a/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/settings.json +++ b/src/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Factory", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Factory", "description": "Joomla Power Factory\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\DI\\Container;", diff --git a/src/6f20369a-8536-4870-a1a3-cda254c939c8/README.md b/src/6f20369a-8536-4870-a1a3-cda254c939c8/README.md index d2c1fbd..31b74c2 100644 --- a/src/6f20369a-8536-4870-a1a3-cda254c939c8/README.md +++ b/src/6f20369a-8536-4870-a1a3-cda254c939c8/README.md @@ -9,6 +9,7 @@ # class Paths (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** > extends: **Registry** + ```uml @startuml class Paths #Gold { @@ -82,6 +83,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---6f20369a_8536_4870_a1a3_cda254c939c8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/6f20369a-8536-4870-a1a3-cda254c939c8/settings.json b/src/6f20369a-8536-4870-a1a3-cda254c939c8/settings.json index f2fab1e..98b6cad 100644 --- a/src/6f20369a-8536-4870-a1a3-cda254c939c8/settings.json +++ b/src/6f20369a-8536-4870-a1a3-cda254c939c8/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Paths", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Paths", "description": "Compiler Utilities Paths\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7175c1cd-2071-4cd7-b499-23881e168c3f/README.md b/src/7175c1cd-2071-4cd7-b499-23881e168c3f/README.md index c4c5b49..62473fd 100644 --- a/src/7175c1cd-2071-4cd7-b499-23881e168c3f/README.md +++ b/src/7175c1cd-2071-4cd7-b499-23881e168c3f/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Library** -> extends: **** + ```uml @startuml class Data #Gold { @@ -47,6 +47,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7175c1cd_2071_4cd7_b499_23881e168c3f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7175c1cd-2071-4cd7-b499-23881e168c3f/settings.json b/src/7175c1cd-2071-4cd7-b499-23881e168c3f/settings.json index 3460c09..238f1cc 100644 --- a/src/7175c1cd-2071-4cd7-b499-23881e168c3f/settings.json +++ b/src/7175c1cd-2071-4cd7-b499-23881e168c3f/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Library.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Library.Data", "description": "Library Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/README.md b/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/README.md deleted file mode 100644 index 04bc402..0000000 --- a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/README.md +++ /dev/null @@ -1,94 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# class Data (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Service** -> extends: **** -```uml -@startuml -class Data #Gold { - + register(Container $container) : void - + getModelLoad(Container $container) : ModelLoad - + getModelUpsert(Container $container) : ModelUpsert - + getLoadData(Container $container) : LoadData - + getInsertData(Container $container) : InsertData - + getUpdateData(Container $container) : UpdateData - + getDeleteData(Container $container) : DeleteData - + getItem(Container $container) : Item -} - -note right of Data::register - Registers the service provider with a DI container. - - since: 3.2.0 - return: void -end note - -note left of Data::getModelLoad - Get The Load Class. - - since: 3.2.0 - return: ModelLoad -end note - -note right of Data::getModelUpsert - Get The Upsert Class. - - since: 3.2.0 - return: ModelUpsert -end note - -note left of Data::getLoadData - Get The Load Class. - - since: 3.2.0 - return: LoadData -end note - -note right of Data::getInsertData - Get The Insert Class. - - since: 3.2.0 - return: InsertData -end note - -note left of Data::getUpdateData - Get The Update Class. - - since: 3.2.0 - return: UpdateData -end note - -note right of Data::getDeleteData - Get The Delete Class. - - since: 3.2.2 - return: DeleteData -end note - -note left of Data::getItem - Get The Item Class. - - since: 3.2.2 - return: Item -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/code.php b/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/code.php deleted file mode 100644 index b96d310..0000000 --- a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/code.php +++ /dev/null @@ -1,176 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Service; - - -use Joomla\DI\Container; -use Joomla\DI\ServiceProviderInterface; -use VDM\Joomla\Model\Load as ModelLoad; -use VDM\Joomla\Model\Upsert as ModelUpsert; -use VDM\Joomla\Componentbuilder\Power\Data\Load as LoadData; -use VDM\Joomla\Componentbuilder\Power\Data\Insert as InsertData; -use VDM\Joomla\Componentbuilder\Power\Data\Update as UpdateData; -use VDM\Joomla\Componentbuilder\Power\Data\Delete as DeleteData; -use VDM\Joomla\Data\Item; - - -/** - * Data Service Provider - * - * @since 3.2.0 - */ -class Data implements ServiceProviderInterface -{ - /** - * Registers the service provider with a DI container. - * - * @param Container $container The DI container. - * - * @return void - * @since 3.2.0 - */ - public function register(Container $container) - { - $container->alias(ModelLoad::class, 'Power.Model.Load') - ->share('Power.Model.Load', [$this, 'getModelLoad'], true); - - $container->alias(ModelUpsert::class, 'Power.Model.Upsert') - ->share('Power.Model.Upsert', [$this, 'getModelUpsert'], true); - - $container->alias(LoadData::class, 'Power.Load') - ->share('Power.Load', [$this, 'getLoadData'], true); - - $container->alias(InsertData::class, 'Power.Insert') - ->share('Power.Insert', [$this, 'getInsertData'], true); - - $container->alias(UpdateData::class, 'Power.Update') - ->share('Power.Update', [$this, 'getUpdateData'], true); - - $container->alias(DeleteData::class, 'Power.Delete') - ->share('Power.Delete', [$this, 'getDeleteData'], true); - - $container->alias(Item::class, 'Power.Item') - ->share('Power.Item', [$this, 'getItem'], true); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return ModelLoad - * @since 3.2.0 - */ - public function getModelLoad(Container $container): ModelLoad - { - return new ModelLoad( - $container->get('Table'), 'power', false - ); - } - - /** - * Get The Upsert Class. - * - * @param Container $container The DI container. - * - * @return ModelUpsert - * @since 3.2.0 - */ - public function getModelUpsert(Container $container): ModelUpsert - { - return new ModelUpsert( - $container->get('Table'), 'power', false - ); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return LoadData - * @since 3.2.0 - */ - public function getLoadData(Container $container): LoadData - { - return new LoadData( - $container->get('Power.Model.Load'), - $container->get('Load') - ); - } - - /** - * Get The Insert Class. - * - * @param Container $container The DI container. - * - * @return InsertData - * @since 3.2.0 - */ - public function getInsertData(Container $container): InsertData - { - return new InsertData( - $container->get('Power.Model.Upsert'), - $container->get('Insert') - ); - } - - /** - * Get The Update Class. - * - * @param Container $container The DI container. - * - * @return UpdateData - * @since 3.2.0 - */ - public function getUpdateData(Container $container): UpdateData - { - return new UpdateData( - $container->get('Power.Model.Upsert'), - $container->get('Update') - ); - } - - /** - * Get The Delete Class. - * - * @param Container $container The DI container. - * - * @return DeleteData - * @since 3.2.2 - */ - public function getDeleteData(Container $container): DeleteData - { - return new DeleteData( - $container->get('Delete') - ); - } - - /** - * Get The Item Class. - * - * @param Container $container The DI container. - * - * @return Item - * @since 3.2.2 - */ - public function getItem(Container $container): Item - { - return new Item( - $container->get('Power.Load'), - $container->get('Power.Insert'), - $container->get('Power.Update'), - $container->get('Power.Delete') - ); - } -} - diff --git a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/code.power b/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/code.power deleted file mode 100644 index b30d410..0000000 --- a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/code.power +++ /dev/null @@ -1,142 +0,0 @@ - /** - * Registers the service provider with a DI container. - * - * @param Container $container The DI container. - * - * @return void - * @since 3.2.0 - */ - public function register(Container $container) - { - $container->alias(ModelLoad::class, 'Power.Model.Load') - ->share('Power.Model.Load', [$this, 'getModelLoad'], true); - - $container->alias(ModelUpsert::class, 'Power.Model.Upsert') - ->share('Power.Model.Upsert', [$this, 'getModelUpsert'], true); - - $container->alias(LoadData::class, 'Power.Load') - ->share('Power.Load', [$this, 'getLoadData'], true); - - $container->alias(InsertData::class, 'Power.Insert') - ->share('Power.Insert', [$this, 'getInsertData'], true); - - $container->alias(UpdateData::class, 'Power.Update') - ->share('Power.Update', [$this, 'getUpdateData'], true); - - $container->alias(DeleteData::class, 'Power.Delete') - ->share('Power.Delete', [$this, 'getDeleteData'], true); - - $container->alias(Item::class, 'Power.Item') - ->share('Power.Item', [$this, 'getItem'], true); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return ModelLoad - * @since 3.2.0 - */ - public function getModelLoad(Container $container): ModelLoad - { - return new ModelLoad( - $container->get('Table'), 'power', false - ); - } - - /** - * Get The Upsert Class. - * - * @param Container $container The DI container. - * - * @return ModelUpsert - * @since 3.2.0 - */ - public function getModelUpsert(Container $container): ModelUpsert - { - return new ModelUpsert( - $container->get('Table'), 'power', false - ); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return LoadData - * @since 3.2.0 - */ - public function getLoadData(Container $container): LoadData - { - return new LoadData( - $container->get('Power.Model.Load'), - $container->get('Load') - ); - } - - /** - * Get The Insert Class. - * - * @param Container $container The DI container. - * - * @return InsertData - * @since 3.2.0 - */ - public function getInsertData(Container $container): InsertData - { - return new InsertData( - $container->get('Power.Model.Upsert'), - $container->get('Insert') - ); - } - - /** - * Get The Update Class. - * - * @param Container $container The DI container. - * - * @return UpdateData - * @since 3.2.0 - */ - public function getUpdateData(Container $container): UpdateData - { - return new UpdateData( - $container->get('Power.Model.Upsert'), - $container->get('Update') - ); - } - - /** - * Get The Delete Class. - * - * @param Container $container The DI container. - * - * @return DeleteData - * @since 3.2.2 - */ - public function getDeleteData(Container $container): DeleteData - { - return new DeleteData( - $container->get('Delete') - ); - } - - /** - * Get The Item Class. - * - * @param Container $container The DI container. - * - * @return Item - * @since 3.2.2 - */ - public function getItem(Container $container): Item - { - return new Item( - $container->get('Power.Load'), - $container->get('Power.Insert'), - $container->get('Power.Update'), - $container->get('Power.Delete') - ); - } \ No newline at end of file diff --git a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/settings.json b/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/settings.json deleted file mode 100644 index 44b798f..0000000 --- a/src/7243aaf6-b76c-4391-8698-50abbfc98fbe/settings.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "add_head": "1", - "add_licensing_template": "2", - "extends": "", - "guid": "7243aaf6-b76c-4391-8698-50abbfc98fbe", - "implements": [ - "-1" - ], - "load_selection": null, - "name": "Data", - "power_version": "1.0.0", - "system_name": "JCB.Power.Service.Data", - "type": "class", - "use_selection": { - "use_selection0": { - "use": "bb29a833-73f7-4283-9327-bc7e41f0723b", - "as": "ModelLoad" - }, - "use_selection1": { - "use": "7c1fb50f-8fb1-4627-8705-6fedf7182ca5", - "as": "ModelUpsert" - }, - "use_selection2": { - "use": "1f86db0f-e271-45df-8795-3e503ec76698", - "as": "LoadData" - }, - "use_selection3": { - "use": "380bb7a3-cdcc-4336-a699-5070cbf521a5", - "as": "InsertData" - }, - "use_selection4": { - "use": "e543c123-b1d9-4a0b-83b2-a9d371da5ff3", - "as": "UpdateData" - }, - "use_selection5": { - "use": "4a4974f4-ac33-4d0f-9cc1-deb21b36d997", - "as": "DeleteData" - }, - "use_selection6": { - "use": "9206082e-a3f7-472e-98b2-de90d06cbdcd", - "as": "default" - } - }, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Service.Data", - "description": "Data Service Provider\r\n\r\n@since 3.2.0", - "implements_custom": "ServiceProviderInterface", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "use Joomla\\DI\\Container;\r\nuse Joomla\\DI\\ServiceProviderInterface;", - "composer": "" -} \ No newline at end of file diff --git a/src/73183d13-9b2e-4879-b05a-52298d5b31f7/README.md b/src/73183d13-9b2e-4879-b05a-52298d5b31f7/README.md index 80863cf..f8a511d 100644 --- a/src/73183d13-9b2e-4879-b05a-52298d5b31f7/README.md +++ b/src/73183d13-9b2e-4879-b05a-52298d5b31f7/README.md @@ -8,7 +8,7 @@ ``` # final class InstallScript (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Extension\JoomlaFive** -> extends: **** + ```uml @startuml class InstallScript << (F,LightGreen) >> #RoyalBlue { @@ -82,6 +82,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---73183d13_9b2e_4879_b05a_52298d5b31f7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/73183d13-9b2e-4879-b05a-52298d5b31f7/settings.json b/src/73183d13-9b2e-4879-b05a-52298d5b31f7/settings.json index 12a55f3..93bc0bb 100644 --- a/src/73183d13-9b2e-4879-b05a-52298d5b31f7/settings.json +++ b/src/73183d13-9b2e-4879-b05a-52298d5b31f7/settings.json @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Extension.JoomlaFive.InstallScript", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Extension.JoomlaFive.InstallScript", "description": "Loading the Extension Installation Script Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7415fdb4-5719-40b7-b01f-05588e968b47/README.md b/src/7415fdb4-5719-40b7-b01f-05588e968b47/README.md index bfb152d..d5d34d0 100644 --- a/src/7415fdb4-5719-40b7-b01f-05588e968b47/README.md +++ b/src/7415fdb4-5719-40b7-b01f-05588e968b47/README.md @@ -9,6 +9,7 @@ # final class LayoutData (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class LayoutData << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class LayoutData << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7415fdb4_5719_40b7_b01f_05588e968b47---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7415fdb4-5719-40b7-b01f-05588e968b47/settings.json b/src/7415fdb4-5719-40b7-b01f-05588e968b47/settings.json index 8bfb782..10f43d3 100644 --- a/src/7415fdb4-5719-40b7-b01f-05588e968b47/settings.json +++ b/src/7415fdb4-5719-40b7-b01f-05588e968b47/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.LayoutData", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.LayoutData", "description": "Layout Data Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/74595661-236d-4aa1-99f3-358d093000be/README.md b/src/74595661-236d-4aa1-99f3-358d093000be/README.md index 2d1b2b0..153917d 100644 --- a/src/74595661-236d-4aa1-99f3-358d093000be/README.md +++ b/src/74595661-236d-4aa1-99f3-358d093000be/README.md @@ -9,6 +9,7 @@ # final class OtherQuery (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OtherQuery << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OtherQuery << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---74595661_236d_4aa1_99f3_358d093000be---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/74595661-236d-4aa1-99f3-358d093000be/settings.json b/src/74595661-236d-4aa1-99f3-358d093000be/settings.json index f5bebcd..f063088 100644 --- a/src/74595661-236d-4aa1-99f3-358d093000be/settings.json +++ b/src/74595661-236d-4aa1-99f3-358d093000be/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OtherQuery", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OtherQuery", "description": "Other Query Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7506a35c-fa32-44ab-bd41-363439b20b82/README.md b/src/7506a35c-fa32-44ab-bd41-363439b20b82/README.md index 4922d50..39fc5f1 100644 --- a/src/7506a35c-fa32-44ab-bd41-363439b20b82/README.md +++ b/src/7506a35c-fa32-44ab-bd41-363439b20b82/README.md @@ -9,6 +9,7 @@ # final class ListHeadOverride (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ListHeadOverride << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ListHeadOverride << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7506a35c_fa32_44ab_bd41_363439b20b82---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7506a35c-fa32-44ab-bd41-363439b20b82/settings.json b/src/7506a35c-fa32-44ab-bd41-363439b20b82/settings.json index 9e87676..a341ba0 100644 --- a/src/7506a35c-fa32-44ab-bd41-363439b20b82/settings.json +++ b/src/7506a35c-fa32-44ab-bd41-363439b20b82/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ListHeadOverride", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ListHeadOverride", "description": "List Head Override Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7526a39a-ada3-4499-8d75-81beff33f949/README.md b/src/7526a39a-ada3-4499-8d75-81beff33f949/README.md index a7ce49b..92246b8 100644 --- a/src/7526a39a-ada3-4499-8d75-81beff33f949/README.md +++ b/src/7526a39a-ada3-4499-8d75-81beff33f949/README.md @@ -9,6 +9,7 @@ # final class Languages (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Languages << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Languages << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7526a39a_ada3_4499_8d75_81beff33f949---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7526a39a-ada3-4499-8d75-81beff33f949/settings.json b/src/7526a39a-ada3-4499-8d75-81beff33f949/settings.json index b078cd0..5cc6ae3 100644 --- a/src/7526a39a-ada3-4499-8d75-81beff33f949/settings.json +++ b/src/7526a39a-ada3-4499-8d75-81beff33f949/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Languages", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Languages", "description": "Languages Builder Class\r\n\r\n@since 3.2.2", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/763d137c-42bc-4282-98d8-cc5c0654985f/README.md b/src/763d137c-42bc-4282-98d8-cc5c0654985f/README.md index 0704129..1e7fdb2 100644 --- a/src/763d137c-42bc-4282-98d8-cc5c0654985f/README.md +++ b/src/763d137c-42bc-4282-98d8-cc5c0654985f/README.md @@ -8,7 +8,7 @@ ``` # class Injector (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** + ```uml @startuml class Injector #Gold { @@ -197,6 +197,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---763d137c_42bc_4282_98d8_cc5c0654985f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/763d137c-42bc-4282-98d8-cc5c0654985f/code.php b/src/763d137c-42bc-4282-98d8-cc5c0654985f/code.php index 51a0663..d55c2ac 100644 --- a/src/763d137c-42bc-4282-98d8-cc5c0654985f/code.php +++ b/src/763d137c-42bc-4282-98d8-cc5c0654985f/code.php @@ -14,7 +14,7 @@ namespace VDM\Joomla\Componentbuilder\Compiler\Power; use VDM\Joomla\Componentbuilder\Compiler\Interfaces\PowerInterface as Power; use VDM\Joomla\Componentbuilder\Compiler\Interfaces\Power\ExtractorInterface as Extractor; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; +use VDM\Joomla\Componentbuilder\Power\Parser; use VDM\Joomla\Componentbuilder\Compiler\Placeholder; use VDM\Joomla\Componentbuilder\Compiler\Interfaces\Power\InjectorInterface; diff --git a/src/763d137c-42bc-4282-98d8-cc5c0654985f/settings.json b/src/763d137c-42bc-4282-98d8-cc5c0654985f/settings.json index 9bc99a8..d9fc868 100644 --- a/src/763d137c-42bc-4282-98d8-cc5c0654985f/settings.json +++ b/src/763d137c-42bc-4282-98d8-cc5c0654985f/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Power.Injector", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Power.Injector", "description": "Compiler Power Injector\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/766a9524-37df-4604-91a7-b98a6150ee26/README.md b/src/766a9524-37df-4604-91a7-b98a6150ee26/README.md index f9dcc3d..2e75fa9 100644 --- a/src/766a9524-37df-4604-91a7-b98a6150ee26/README.md +++ b/src/766a9524-37df-4604-91a7-b98a6150ee26/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Joomlaplugin** -> extends: **** + ```uml @startuml class Data #Gold { @@ -68,6 +68,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---766a9524_37df_4604_91a7_b98a6150ee26---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/766a9524-37df-4604-91a7-b98a6150ee26/settings.json b/src/766a9524-37df-4604-91a7-b98a6150ee26/settings.json index c0aa7fc..ba98333 100644 --- a/src/766a9524-37df-4604-91a7-b98a6150ee26/settings.json +++ b/src/766a9524-37df-4604-91a7-b98a6150ee26/settings.json @@ -72,7 +72,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Joomlaplugin.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Joomlaplugin.Data", "description": "Joomla Plugin Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Filter\\OutputFilter;", diff --git a/src/77224dc6-8024-47eb-896e-18ec3aa23420/README.md b/src/77224dc6-8024-47eb-896e-18ec3aa23420/README.md index 25cb3cd..b939cb5 100644 --- a/src/77224dc6-8024-47eb-896e-18ec3aa23420/README.md +++ b/src/77224dc6-8024-47eb-896e-18ec3aa23420/README.md @@ -8,7 +8,7 @@ ``` # class Event (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaFive** -> extends: **** + ```uml @startuml class Event #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---77224dc6_8024_47eb_896e_18ec3aa23420---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/77224dc6-8024-47eb-896e-18ec3aa23420/settings.json b/src/77224dc6-8024-47eb-896e-18ec3aa23420/settings.json index ff25fd7..34f2278 100644 --- a/src/77224dc6-8024-47eb-896e-18ec3aa23420/settings.json +++ b/src/77224dc6-8024-47eb-896e-18ec3aa23420/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaFive.Event", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaFive.Event", "description": "Compiler Events\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\Registry\\Registry;\r\nuse Joomla\\CMS\\Plugin\\PluginHelper;", diff --git a/src/79739667-72c6-4576-9830-7b1eb92e4791/README.md b/src/79739667-72c6-4576-9830-7b1eb92e4791/README.md index 8ec7cdf..b3f9661 100644 --- a/src/79739667-72c6-4576-9830-7b1eb92e4791/README.md +++ b/src/79739667-72c6-4576-9830-7b1eb92e4791/README.md @@ -8,7 +8,7 @@ ``` # final class FieldsetXML (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldsetXML << (F,LightGreen) >> #RoyalBlue { @@ -64,6 +64,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---79739667_72c6_4576_9830_7b1eb92e4791---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/79739667-72c6-4576-9830-7b1eb92e4791/settings.json b/src/79739667-72c6-4576-9830-7b1eb92e4791/settings.json index f8d3111..0d38049 100644 --- a/src/79739667-72c6-4576-9830-7b1eb92e4791/settings.json +++ b/src/79739667-72c6-4576-9830-7b1eb92e4791/settings.json @@ -70,7 +70,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldsetXML", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldsetXML", "description": "Fieldset XML Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/README.md b/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/README.md index b0d461a..f36fa81 100644 --- a/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/README.md +++ b/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/README.md @@ -8,7 +8,7 @@ ``` # class Dynamicget (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Dynamicget #Gold { @@ -56,6 +56,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---79740ee8_4d10_4b51_9ff5_18e1386ec1c6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/settings.json b/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/settings.json index f5414d7..839a7c0 100644 --- a/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/settings.json +++ b/src/79740ee8-4d10-4b51-9ff5-18e1386ec1c6/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Dynamicget", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Dynamicget", "description": "Model Dynamic Get Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/797579e8-b272-41ed-91de-428cb0b3e089/README.md b/src/797579e8-b272-41ed-91de-428cb0b3e089/README.md index 00f0aa6..7473eed 100644 --- a/src/797579e8-b272-41ed-91de-428cb0b3e089/README.md +++ b/src/797579e8-b272-41ed-91de-428cb0b3e089/README.md @@ -8,7 +8,7 @@ ``` # class Hash (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode** -> extends: **** + ```uml @startuml class Hash #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---797579e8_b272_41ed_91de_428cb0b3e089---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/797579e8-b272-41ed-91de-428cb0b3e089/settings.json b/src/797579e8-b272-41ed-91de-428cb0b3e089/settings.json index 3a73af4..2a04124 100644 --- a/src/797579e8-b272-41ed-91de-428cb0b3e089/settings.json +++ b/src/797579e8-b272-41ed-91de-428cb0b3e089/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.Hash", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.Hash", "description": "Compiler Custom Code MD5\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/README.md b/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/README.md index b81fd5c..3aa5cba 100644 --- a/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/README.md +++ b/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/README.md @@ -8,7 +8,7 @@ ``` # abstract class FieldHelper (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml abstract FieldHelper #Orange { @@ -30,6 +30,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7a5fd3f3_199e_43ba_a8e8_f473d6c030ec---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/settings.json b/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/settings.json index 0ddf2ad..e5c035c 100644 --- a/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/settings.json +++ b/src/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.FieldHelper", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.FieldHelper", "description": "The Field Helper\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/README.md b/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/README.md index e47eae8..d754b26 100644 --- a/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/README.md +++ b/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/README.md @@ -8,7 +8,7 @@ ``` # final class Header (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaThree** -> extends: **** + ```uml @startuml class Header << (F,LightGreen) >> #RoyalBlue { @@ -79,6 +79,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7b56a097_9979_477b_b18a_c9dfc2f1e13b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/settings.json b/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/settings.json index 7e8072e..4e010bf 100644 --- a/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/settings.json +++ b/src/7b56a097-9979-477b-b18a-c9dfc2f1e13b/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaThree.Header", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaThree.Header", "description": "Build headers for all Joomla 3 files\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/README.md b/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/README.md index cb1466a..0824ae5 100644 --- a/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/README.md +++ b/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/README.md @@ -8,7 +8,7 @@ ``` # class LockBase (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode** -> extends: **** + ```uml @startuml class LockBase #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7c07c9d6_34cd_4491_934a_ef0a83f414c0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/settings.json b/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/settings.json index bf5e10a..4341beb 100644 --- a/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/settings.json +++ b/src/7c07c9d6-34cd-4491-934a-ef0a83f414c0/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.LockBase", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.LockBase", "description": "Compiler Custom Code Base64\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/README.md b/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/README.md deleted file mode 100644 index da4c734..0000000 --- a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/README.md +++ /dev/null @@ -1,78 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# class Upsert (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Model** -> extends: **Model** -```uml -@startuml -class Upsert #Gold { - + value(mixed $value, string $field, ...) : mixed - # validateBefore(mixed $value, ?string $field = null, ...) : bool - # validateAfter(mixed $value, ?string $field = null, ...) : bool - # getTable() : string -} - -note right of Upsert::value - Model the value -Example: $this->value(value, 'field_key', 'table_name'); - - since: 3.2.0 - return: mixed - - arguments: - mixed $value - string $field - ?string $table = null -end note - -note right of Upsert::validateBefore - Validate before the value is modelled - - since: 3.2.0 - return: bool - - arguments: - mixed $value - ?string $field = null - ?string $table = null -end note - -note right of Upsert::validateAfter - Validate after the value is modelled - - since: 3.2.0 - return: bool - - arguments: - mixed $value - ?string $field = null - ?string $table = null -end note - -note right of Upsert::getTable - Get the current active table - - since: 3.2.0 - return: string -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/code.php b/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/code.php deleted file mode 100644 index 00eda6b..0000000 --- a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/code.php +++ /dev/null @@ -1,120 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Model; - - -use VDM\Joomla\Utilities\StringHelper; -use VDM\Joomla\Utilities\ArrayHelper; -use VDM\Joomla\Utilities\ObjectHelper; -use VDM\Joomla\Interfaces\ModelInterface; -use VDM\Joomla\Abstraction\Model; - - -/** - * Power Model Update or Insert - * - * @since 3.2.0 - */ -class Upsert extends Model implements ModelInterface -{ - /** - * Model the value - * Example: $this->value(value, 'field_key', 'table_name'); - * - * @param mixed $value The value to model - * @param string $field The field key - * @param string|null $table The table - * - * @return mixed - * @since 3.2.0 - */ - public function value($value, string $field, ?string $table = null) - { - // set the table name - if (empty($table)) - { - $table = $this->getTable(); - } - - // check if this is a valid table - if (($store = $this->table->get($table, $field, 'store')) !== null) - { - // open the value based on the store method - switch($store) - { - case 'base64': - $value = base64_encode((string) $value); - break; - case 'json': - $value = json_encode($value, JSON_FORCE_OBJECT); - break; - } - } - - return $value; - } - - /** - * Validate before the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateBefore(&$value, ?string $field = null, ?string $table = null): bool - { - // check values - if (StringHelper::check($value) || ArrayHelper::check($value, true) || ObjectHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Validate after the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateAfter(&$value, ?string $field = null, ?string $table = null): bool - { - // only strings or numbers allowed - if (StringHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'power'; - } - -} - diff --git a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/code.power b/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/code.power deleted file mode 100644 index 20d7d27..0000000 --- a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/code.power +++ /dev/null @@ -1,89 +0,0 @@ - /** - * Model the value - * Example: $this->value(value, 'field_key', 'table_name'); - * - * @param mixed $value The value to model - * @param string $field The field key - * @param string|null $table The table - * - * @return mixed - * @since 3.2.0 - */ - public function value($value, string $field, ?string $table = null) - { - // set the table name - if (empty($table)) - { - $table = $this->getTable(); - } - - // check if this is a valid table - if (($store = $this->table->get($table, $field, 'store')) !== null) - { - // open the value based on the store method - switch($store) - { - case 'base64': - $value = base64_encode((string) $value); - break; - case 'json': - $value = json_encode($value, JSON_FORCE_OBJECT); - break; - } - } - - return $value; - } - - /** - * Validate before the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateBefore(&$value, ?string $field = null, ?string $table = null): bool - { - // check values - if (StringHelper::check($value) || ArrayHelper::check($value, true) || ObjectHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Validate after the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateAfter(&$value, ?string $field = null, ?string $table = null): bool - { - // only strings or numbers allowed - if (StringHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'power'; - } diff --git a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/settings.json b/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/settings.json deleted file mode 100644 index 052870c..0000000 --- a/src/7c1fb50f-8fb1-4627-8705-6fedf7182ca5/settings.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "584747d1-3a86-453d-b7a3-a2219de8d777", - "guid": "7c1fb50f-8fb1-4627-8705-6fedf7182ca5", - "implements": [ - "8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff" - ], - "load_selection": null, - "name": "Upsert", - "power_version": "1.0.0", - "system_name": "JCB.Power.Model.Upsert", - "type": "class", - "use_selection": { - "use_selection0": { - "use": "1f28cb53-60d9-4db1-b517-3c7dc6b429ef", - "as": "default" - }, - "use_selection1": { - "use": "0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a", - "as": "default" - }, - "use_selection2": { - "use": "91004529-94a9-4590-b842-e7c6b624ecf5", - "as": "default" - } - }, - "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Power.Model.Upsert", - "description": "Power Model Update or Insert\r\n\r\n@since 3.2.0", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/7f01622a-74c9-4e67-b111-3eb488035206/README.md b/src/7f01622a-74c9-4e67-b111-3eb488035206/README.md index 6c8a12c..f712a11 100644 --- a/src/7f01622a-74c9-4e67-b111-3eb488035206/README.md +++ b/src/7f01622a-74c9-4e67-b111-3eb488035206/README.md @@ -8,7 +8,7 @@ ``` # final class Permission (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class Permission << (F,LightGreen) >> #RoyalBlue { @@ -194,6 +194,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7f01622a_74c9_4e67_b111_3eb488035206---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7f01622a-74c9-4e67-b111-3eb488035206/settings.json b/src/7f01622a-74c9-4e67-b111-3eb488035206/settings.json index f903617..7793dfc 100644 --- a/src/7f01622a-74c9-4e67-b111-3eb488035206/settings.json +++ b/src/7f01622a-74c9-4e67-b111-3eb488035206/settings.json @@ -56,7 +56,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.Permission", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.Permission", "description": "Permission Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/7f515c18-d019-4d2d-9852-b2dc970985b3/README.md b/src/7f515c18-d019-4d2d-9852-b2dc970985b3/README.md index 1952cf2..6232836 100644 --- a/src/7f515c18-d019-4d2d-9852-b2dc970985b3/README.md +++ b/src/7f515c18-d019-4d2d-9852-b2dc970985b3/README.md @@ -8,7 +8,7 @@ ``` # final class Attributes (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class Attributes << (F,LightGreen) >> #RoyalBlue { @@ -328,6 +328,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---7f515c18_d019_4d2d_9852_b2dc970985b3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/7f515c18-d019-4d2d-9852-b2dc970985b3/settings.json b/src/7f515c18-d019-4d2d-9852-b2dc970985b3/settings.json index 2526e0c..4b12032 100644 --- a/src/7f515c18-d019-4d2d-9852-b2dc970985b3/settings.json +++ b/src/7f515c18-d019-4d2d-9852-b2dc970985b3/settings.json @@ -68,7 +68,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.Attributes", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.Attributes", "description": "Compiler Field Attributes\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/81212121-ad5c-43c5-b046-f2650864f690/README.md b/src/81212121-ad5c-43c5-b046-f2650864f690/README.md index 2136055..3b8c998 100644 --- a/src/81212121-ad5c-43c5-b046-f2650864f690/README.md +++ b/src/81212121-ad5c-43c5-b046-f2650864f690/README.md @@ -9,6 +9,7 @@ # final class AccessSwitchList (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class AccessSwitchList << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class AccessSwitchList << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---81212121_ad5c_43c5_b046_f2650864f690---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/81212121-ad5c-43c5-b046-f2650864f690/settings.json b/src/81212121-ad5c-43c5-b046-f2650864f690/settings.json index c07b318..7830cf7 100644 --- a/src/81212121-ad5c-43c5-b046-f2650864f690/settings.json +++ b/src/81212121-ad5c-43c5-b046-f2650864f690/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.AccessSwitchList", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.AccessSwitchList", "description": "Access Switch List Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/README.md b/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/README.md index adf1c63..50eeb87 100644 --- a/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/README.md +++ b/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/README.md @@ -8,7 +8,7 @@ ``` # interface Cryptinterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Interfaces** -> extends: **** + ```uml @startuml interface Cryptinterface #Lavender { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---81de8f57_dd9c_4a17_964f_848cd4a0743b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/settings.json b/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/settings.json index 03d51ed..ffb58cf 100644 --- a/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/settings.json +++ b/src/81de8f57-dd9c-4a17-964f-848cd4a0743b/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Interfaces.Cryptinterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Cryptinterface", "description": "The Crypt Interface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/82505f3f-297f-4d75-a581-929ab3e93689/README.md b/src/82505f3f-297f-4d75-a581-929ab3e93689/README.md index 91dfbce..49518a8 100644 --- a/src/82505f3f-297f-4d75-a581-929ab3e93689/README.md +++ b/src/82505f3f-297f-4d75-a581-929ab3e93689/README.md @@ -9,6 +9,7 @@ # final class Extractor (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaPower** > extends: **ExtendingExtractor** + ```uml @startuml class Extractor << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +35,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---82505f3f_297f_4d75_a581_929ab3e93689---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/82505f3f-297f-4d75-a581-929ab3e93689/settings.json b/src/82505f3f-297f-4d75-a581-929ab3e93689/settings.json index d044354..d03f29c 100644 --- a/src/82505f3f-297f-4d75-a581-929ab3e93689/settings.json +++ b/src/82505f3f-297f-4d75-a581-929ab3e93689/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaPower.Extractor", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaPower.Extractor", "description": "Compiler Joomla Power Extractor\r\n@since 3.2.1", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/84c11075-570a-4907-9be0-9305e0fabe3c/README.md b/src/84c11075-570a-4907-9be0-9305e0fabe3c/README.md index 8e1213a..4e27ba2 100644 --- a/src/84c11075-570a-4907-9be0-9305e0fabe3c/README.md +++ b/src/84c11075-570a-4907-9be0-9305e0fabe3c/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsUikit (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsUikit << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---84c11075_570a_4907_9be0_9305e0fabe3c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/84c11075-570a-4907-9be0-9305e0fabe3c/settings.json b/src/84c11075-570a-4907-9be0-9305e0fabe3c/settings.json index 8e5722c..0eb1758 100644 --- a/src/84c11075-570a-4907-9be0-9305e0fabe3c/settings.json +++ b/src/84c11075-570a-4907-9be0-9305e0fabe3c/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsUikit", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsUikit", "description": "Config Fieldsets Uikit Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8561f1f6-96c7-4e54-8869-0132116d57ce/README.md b/src/8561f1f6-96c7-4e54-8869-0132116d57ce/README.md index 00d5d77..83c1cd2 100644 --- a/src/8561f1f6-96c7-4e54-8869-0132116d57ce/README.md +++ b/src/8561f1f6-96c7-4e54-8869-0132116d57ce/README.md @@ -9,6 +9,7 @@ # final class CheckBox (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CheckBox << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CheckBox << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8561f1f6_96c7_4e54_8869_0132116d57ce---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8561f1f6-96c7-4e54-8869-0132116d57ce/settings.json b/src/8561f1f6-96c7-4e54-8869-0132116d57ce/settings.json index 5b86108..f8c17eb 100644 --- a/src/8561f1f6-96c7-4e54-8869-0132116d57ce/settings.json +++ b/src/8561f1f6-96c7-4e54-8869-0132116d57ce/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CheckBox", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CheckBox", "description": "Check Box Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/README.md b/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/README.md index 05d4266..34705ba 100644 --- a/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/README.md +++ b/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/README.md @@ -9,6 +9,7 @@ # final class TemplateData (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class TemplateData << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class TemplateData << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8591f6db_dd3c_4a63_9b3f_574c0ec74ade---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/settings.json b/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/settings.json index be85da9..4480f68 100644 --- a/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/settings.json +++ b/src/8591f6db-dd3c-4a63-9b3f-574c0ec74ade/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.TemplateData", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.TemplateData", "description": "Template Data Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/README.md b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/README.md index 36f6365..010293d 100644 --- a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/README.md +++ b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/README.md @@ -6,19 +6,55 @@ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` -# final class Repository (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower** -> extends: **ExtendingRepository** +# final class Set (Details) +> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Remote** +> extends: **ExtendingSet** + ```uml @startuml -class Repository << (F,LightGreen) >> #RoyalBlue { +class Set << (F,LightGreen) >> #RoyalBlue { # string $table # array $map + # updateItem(object $item, object $existing, ...) : bool + # createItem(object $item, object $repo) : void } + +note right of Set::updateItem + update an existing item (if changed) + + since: 3.2.2 + return: bool + + arguments: + object $item + object $existing + object $repo +end note + +note right of Set::createItem + create a new item + + since: 3.2.2 + return: void +end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---85cddb24_7ee6_4d86_a0db_615f443e1aec---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.php b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.php index 4ad6a75..174b87e 100644 --- a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.php +++ b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.php @@ -9,10 +9,11 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\JoomlaPower; +namespace VDM\Joomla\Componentbuilder\JoomlaPower\Remote; -use VDM\Joomla\Data\Repository as ExtendingRepository; +use VDM\Joomla\Interfaces\Data\RemoteSetInterface; +use VDM\Joomla\Data\Remote\Set as ExtendingSet; /** @@ -20,7 +21,7 @@ use VDM\Joomla\Data\Repository as ExtendingRepository; * * @since 3.2.2 */ -final class Repository extends ExtendingRepository +final class Set extends ExtendingSet implements RemoteSetInterface { /** * Table Name @@ -41,6 +42,68 @@ final class Repository extends ExtendingRepository 'settings' => 'settings', 'guid' => 'guid', 'description' => 'description' - ]; + ]; + + /** + * The settings file path + * + * @var string + * @since 3.2.2 + */ + protected string $settings_path = 'item.json'; + + /** + * update an existing item (if changed) + * + * @param object $item + * @param object $existing + * @param object $repo + * + * @return bool + * @since 3.2.2 + */ + protected function updateItem(object $item, object $existing, object $repo): bool + { + // make sure there was a change + $sha = $existing->params->source[$repo->guid] ?? null; + $existing = $this->mapItem($existing); + if ($sha === null || $this->areObjectsEqual($item, $existing)) + { + return false; + } + + $this->git->update( + $repo->organisation, // The owner name. + $repo->repository, // The repository name. + 'src/' . $item->guid . '/' . $this->getSettingsPath(), // The file path. + json_encode($item, JSON_PRETTY_PRINT), // The file content. + 'Update ' . $item->system_name, // The commit message. + $sha, // The blob SHA of the old file. + $repo->write_branch // The branch name. + ); + + return true; + } + + /** + * create a new item + * + * @param object $item + * @param object $repo + * + * @return void + * @since 3.2.2 + */ + protected function createItem(object $item, object $repo): void + { + $this->git->create( + $repo->organisation, // The owner name. + $repo->repository, // The repository name. + 'src/' . $item->guid . '/' . $this->getSettingsPath(), // The file path. + json_encode($item, JSON_PRETTY_PRINT), // The file content. + 'Create ' . $item->system_name, // The commit message. + $repo->write_branch // The branch name. + ); + } } diff --git a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.power b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.power index 039c92e..48b9d65 100644 --- a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.power +++ b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/code.power @@ -17,4 +17,66 @@ 'settings' => 'settings', 'guid' => 'guid', 'description' => 'description' - ]; \ No newline at end of file + ]; + + /** + * The settings file path + * + * @var string + * @since 3.2.2 + */ + protected string $settings_path = 'item.json'; + + /** + * update an existing item (if changed) + * + * @param object $item + * @param object $existing + * @param object $repo + * + * @return bool + * @since 3.2.2 + */ + protected function updateItem(object $item, object $existing, object $repo): bool + { + // make sure there was a change + $sha = $existing->params->source[$repo->guid] ?? null; + $existing = $this->mapItem($existing); + if ($sha === null || $this->areObjectsEqual($item, $existing)) + { + return false; + } + + $this->git->update( + $repo->organisation, // The owner name. + $repo->repository, // The repository name. + 'src/' . $item->guid . '/' . $this->getSettingsPath(), // The file path. + json_encode($item, JSON_PRETTY_PRINT), // The file content. + 'Update ' . $item->system_name, // The commit message. + $sha, // The blob SHA of the old file. + $repo->write_branch // The branch name. + ); + + return true; + } + + /** + * create a new item + * + * @param object $item + * @param object $repo + * + * @return void + * @since 3.2.2 + */ + protected function createItem(object $item, object $repo): void + { + $this->git->create( + $repo->organisation, // The owner name. + $repo->repository, // The repository name. + 'src/' . $item->guid . '/' . $this->getSettingsPath(), // The file path. + json_encode($item, JSON_PRETTY_PRINT), // The file content. + 'Create ' . $item->system_name, // The commit message. + $repo->write_branch // The branch name. + ); + } \ No newline at end of file diff --git a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/settings.json b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/settings.json index ec7e5a9..c57c2db 100644 --- a/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/settings.json +++ b/src/85cddb24-7ee6-4d86-a0db-615f443e1aec/settings.json @@ -3,15 +3,17 @@ "add_licensing_template": "2", "extends": "eb7d69c2-4ee9-4bd0-aacc-ab51a12be895", "guid": "85cddb24-7ee6-4d86-a0db-615f443e1aec", - "implements": null, + "implements": [ + "e335dd61-c2f9-4536-8ed9-aec5edee0b26" + ], "load_selection": null, - "name": "Repository", + "name": "Set", "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Repository", + "system_name": "JCB.JoomlaPower.Remote.Set", "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Repository", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Remote.Set", "description": "Set JoomlaPower based on global unique ids to remote repository\r\n\r\n@since 3.2.2", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/README.md b/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/README.md index 81704c2..bf4e39d 100644 --- a/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/README.md +++ b/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/README.md @@ -8,7 +8,7 @@ ``` # interface Serverinterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Interfaces** -> extends: **** + ```uml @startuml interface Serverinterface #Lavender { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---86ac0760_26f5_4746_9c7f_ce77860f80f8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/settings.json b/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/settings.json index 6be907e..2c380aa 100644 --- a/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/settings.json +++ b/src/86ac0760-26f5-4746-9c7f-ce77860f80f8/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Interfaces.Serverinterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Serverinterface", "description": "The Core Server Interface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/README.md b/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/README.md index c1579ff..36ea3fc 100644 --- a/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/README.md +++ b/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/README.md @@ -9,6 +9,7 @@ # final class CustomField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CustomField << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CustomField << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---87d1da23_08d6_4fbf_bd0d_b746da240b8a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/settings.json b/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/settings.json index da79ac7..924d3e8 100644 --- a/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/settings.json +++ b/src/87d1da23-08d6-4fbf-bd0d-b746da240b8a/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CustomField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CustomField", "description": "Custom Field Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/87db51b9-1126-4c21-858b-53dbd3a68b61/README.md b/src/87db51b9-1126-4c21-858b-53dbd3a68b61/README.md index ea6a3c3..c286cd8 100644 --- a/src/87db51b9-1126-4c21-858b-53dbd3a68b61/README.md +++ b/src/87db51b9-1126-4c21-858b-53dbd3a68b61/README.md @@ -8,7 +8,7 @@ ``` # final class History (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaThree** -> extends: **** + ```uml @startuml class History << (F,LightGreen) >> #RoyalBlue { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---87db51b9_1126_4c21_858b_53dbd3a68b61---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/87db51b9-1126-4c21-858b-53dbd3a68b61/settings.json b/src/87db51b9-1126-4c21-858b-53dbd3a68b61/settings.json index a231838..7dc7579 100644 --- a/src/87db51b9-1126-4c21-858b-53dbd3a68b61/settings.json +++ b/src/87db51b9-1126-4c21-858b-53dbd3a68b61/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaThree.History", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaThree.History", "description": "Compiler History\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/README.md b/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/README.md index b45ae1f..6987d8e 100644 --- a/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/README.md +++ b/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/README.md @@ -8,7 +8,7 @@ ``` # class Customview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Customview #Gold { @@ -49,6 +49,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---87faa133_4cac_4816_ae41_5c3f9a2f76aa---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/settings.json b/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/settings.json index c10b936..9a1e0b7 100644 --- a/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/settings.json +++ b/src/87faa133-4cac-4816-ae41-5c3f9a2f76aa/settings.json @@ -26,7 +26,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Customview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Customview", "description": "Compiler Customview\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/README.md b/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/README.md index dcbac8a..dd05885 100644 --- a/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/README.md +++ b/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/README.md @@ -8,7 +8,7 @@ ``` # final class ServiceProviderBuilder (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Generator** -> extends: **** + ```uml @startuml class ServiceProviderBuilder << (F,LightGreen) >> #RoyalBlue { @@ -153,6 +153,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8a2a3ee5_6ce2_4604_91e2_01f770228960---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/settings.json b/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/settings.json index 9b166dd..c42185c 100644 --- a/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/settings.json +++ b/src/8a2a3ee5-6ce2-4604-91e2-01f770228960/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator.ServiceProviderBuilder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator.ServiceProviderBuilder", "description": "Power Service Provider Builder of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/README.md b/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/README.md index 6c3cae0..9ecf3f9 100644 --- a/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/README.md +++ b/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/README.md @@ -8,7 +8,7 @@ ``` # class Component (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Component #Gold { @@ -114,6 +114,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8a63e87b_b39b_4a15_8044_9b2a2f4fb61c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/settings.json b/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/settings.json index ad66605..1b49df8 100644 --- a/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/settings.json +++ b/src/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c/settings.json @@ -24,41 +24,41 @@ "use": "e7fff971-b031-42bf-8009-ef554e30854d", "as": "J4Settings" }, - "use_selection10": { + "use_selection3": { "use": "69d2b980-a665-48cd-96f8-757bf3810b41", "as": "J5Settings" }, - "use_selection3": { + "use_selection4": { "use": "cfe62a32-8818-4bfb-8751-2f1e109b5336", "as": "default" }, - "use_selection4": { + "use_selection5": { "use": "aecc17ba-0b0f-4e5c-ae43-71be063a3dcb", "as": "default" }, - "use_selection5": { + "use_selection6": { "use": "ef9578e5-4c9d-46bf-866f-3a94bdc7b753", "as": "default" }, - "use_selection6": { + "use_selection7": { "use": "6c89c663-78f5-4078-9fac-7047f2eaaf96", "as": "default" }, - "use_selection7": { + "use_selection8": { "use": "673954d3-78d3-445a-b99f-4b40d617c882", "as": "default" }, - "use_selection8": { + "use_selection9": { "use": "b69a23db-0a62-4840-a9c5-b2d8d63ecc6c", "as": "default" }, - "use_selection9": { + "use_selection10": { "use": "5f44e66a-31d0-45ff-92b3-b7372dc57ae9", "as": "Settings" } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Component", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Component", "description": "Component Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/README.md b/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/README.md index b42f256..d266a27 100644 --- a/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/README.md +++ b/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/README.md @@ -8,7 +8,7 @@ ``` # final class History (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaFive** -> extends: **** + ```uml @startuml class History << (F,LightGreen) >> #RoyalBlue { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8ab6fe75_ba5a_4316_9ef8_1eccceec813f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/settings.json b/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/settings.json index 6c57486..70fc6d9 100644 --- a/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/settings.json +++ b/src/8ab6fe75-ba5a-4316-9ef8-1eccceec813f/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaFive.History", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaFive.History", "description": "Compiler History\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/8b56b62d-b960-4823-b9bb-c71675a71b85/README.md b/src/8b56b62d-b960-4823-b9bb-c71675a71b85/README.md index 19cb046..3675ba2 100644 --- a/src/8b56b62d-b960-4823-b9bb-c71675a71b85/README.md +++ b/src/8b56b62d-b960-4823-b9bb-c71675a71b85/README.md @@ -8,7 +8,7 @@ ``` # final class CoreRule (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFive** -> extends: **** + ```uml @startuml class CoreRule << (F,LightGreen) >> #RoyalBlue { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8b56b62d_b960_4823_b9bb_c71675a71b85---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8b56b62d-b960-4823-b9bb-c71675a71b85/settings.json b/src/8b56b62d-b960-4823-b9bb-c71675a71b85/settings.json index eeebd74..8f1994f 100644 --- a/src/8b56b62d-b960-4823-b9bb-c71675a71b85/settings.json +++ b/src/8b56b62d-b960-4823-b9bb-c71675a71b85/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaFive.CoreRule", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaFive.CoreRule", "description": "Core Joomla Field Rules\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/README.md b/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/README.md index 32552e9..ea7b930 100644 --- a/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/README.md +++ b/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/README.md @@ -8,7 +8,7 @@ ``` # final class CustomButtonPermissions (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class CustomButtonPermissions << (F,LightGreen) >> #RoyalBlue { @@ -47,6 +47,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8bf026e7_9ae0_423c_b74b_5bc16c54acf7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/settings.json b/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/settings.json index cfde016..3dae997 100644 --- a/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/settings.json +++ b/src/8bf026e7-9ae0-423c-b74b-5bc16c54acf7/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.CustomButtonPermissions", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.CustomButtonPermissions", "description": "Custom Button Permissions Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/README.md b/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/README.md index 4dc4258..b218e5d 100644 --- a/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/README.md +++ b/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/README.md @@ -8,7 +8,7 @@ ``` # class UniqueName (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class UniqueName #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8c018533_e967_4bf2_9bd9_9e92966fcb5e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/settings.json b/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/settings.json index 8fa82e7..f28e0c5 100644 --- a/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/settings.json +++ b/src/8c018533-e967-4bf2-9bd9-9e92966fcb5e/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.UniqueName", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.UniqueName", "description": "Compiler Field Unique Name\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/README.md b/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/README.md index 5068e2f..59de20e 100644 --- a/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/README.md +++ b/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/README.md @@ -9,6 +9,7 @@ # final class Tags (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Tags << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Tags << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8ca30d59_e56a_4cdd_bd8c_d9aad28f5903---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/settings.json b/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/settings.json index dc144a6..fc1bc17 100644 --- a/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/settings.json +++ b/src/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Tags", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Tags", "description": "Tags Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8eee7df5-2775-41a9-9372-c46c5939a252/README.md b/src/8eee7df5-2775-41a9-9372-c46c5939a252/README.md index b4679dc..4e1aa69 100644 --- a/src/8eee7df5-2775-41a9-9372-c46c5939a252/README.md +++ b/src/8eee7df5-2775-41a9-9372-c46c5939a252/README.md @@ -8,7 +8,7 @@ ``` # class Language (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** -> extends: **** + ```uml @startuml class Language #Gold { @@ -91,6 +91,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8eee7df5_2775_41a9_9372_c46c5939a252---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8eee7df5-2775-41a9-9372-c46c5939a252/settings.json b/src/8eee7df5-2775-41a9-9372-c46c5939a252/settings.json index 15a9fb2..bc4fa1d 100644 --- a/src/8eee7df5-2775-41a9-9372-c46c5939a252/settings.json +++ b/src/8eee7df5-2775-41a9-9372-c46c5939a252/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Language", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Language", "description": "Compiler Language Content\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/README.md b/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/README.md index 1735c04..ab3cfc7 100644 --- a/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/README.md +++ b/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/README.md @@ -9,6 +9,7 @@ # final class GetAsLookup (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class GetAsLookup << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class GetAsLookup << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8f46f85d_7921_44e9_a40e_dc4f01c5d43a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/settings.json b/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/settings.json index 0fc1b06..cf99611 100644 --- a/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/settings.json +++ b/src/8f46f85d-7921-44e9-a40e-dc4f01c5d43a/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.GetAsLookup", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.GetAsLookup", "description": "Get As Lookup Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/README.md b/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/README.md index 5b5131c..b51355f 100644 --- a/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/README.md +++ b/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/README.md @@ -8,7 +8,7 @@ ``` # final class AllowEdit (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaThree\Controller** -> extends: **** + ```uml @startuml class AllowEdit << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8faaed82_522d_4f78_bd43_0ab3f7c72e5f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/settings.json b/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/settings.json index 7d5421c..a69db5b 100644 --- a/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/settings.json +++ b/src/8faaed82-522d-4f78-bd43-0ab3f7c72e5f/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaThree.Controller.AllowEdit", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaThree.Controller.AllowEdit", "description": "Controller Allow Edit Class for Joomla 3\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/README.md b/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/README.md index d71c150..35b3f12 100644 --- a/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/README.md +++ b/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/README.md @@ -8,7 +8,7 @@ ``` # class Creator (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Creator #Gold { @@ -289,6 +289,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---8fdd604f_53e7_4a91_9935_afcfd2f6ac1b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/settings.json b/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/settings.json index d522255..2584083 100644 --- a/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/settings.json +++ b/src/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b/settings.json @@ -146,7 +146,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Service.Creator", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Creator", "description": "Creator Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/README.md b/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/README.md index 60ef32f..a3c7081 100644 --- a/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/README.md +++ b/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/README.md @@ -9,6 +9,7 @@ # final class ScriptUserSwitch (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ScriptUserSwitch << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ScriptUserSwitch << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9042fac6_5ca5_4ebe_94fe_cf9b0718ed36---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/settings.json b/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/settings.json index 46c7090..69eedf5 100644 --- a/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/settings.json +++ b/src/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ScriptUserSwitch", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ScriptUserSwitch", "description": "Script User Switch Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/README.md b/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/README.md index 8d3c3e4..f14ef4c 100644 --- a/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/README.md +++ b/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/README.md @@ -8,7 +8,7 @@ ``` # class Modifieddate (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Modifieddate #Gold { @@ -66,6 +66,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9127e428_5dee_46cb_b3a9_ab5b91ea6df3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/settings.json b/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/settings.json index cd5405a..fbc7cad 100644 --- a/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/settings.json +++ b/src/9127e428-5dee-46cb-b3a9-ab5b91ea6df3/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Modifieddate", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Modifieddate", "description": "Model - Get Modified Date\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/README.md b/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/README.md deleted file mode 100644 index 40d74bc..0000000 --- a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/README.md +++ /dev/null @@ -1,38 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Upsert (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Model** -> extends: **ExtendingUpsert** -```uml -@startuml -class Upsert << (F,LightGreen) >> #RoyalBlue { - # getTable() : string -} - -note right of Upsert::getTable - Get the current active table - - since: 3.2.0 - return: string -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/code.php b/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/code.php deleted file mode 100644 index e22bb3f..0000000 --- a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/code.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Model; - - -use VDM\Joomla\Interfaces\ModelInterface; -use VDM\Joomla\Componentbuilder\Power\Model\Upsert as ExtendingUpsert; - - -/** - * Joomla Power Model Update or Insert - * - * @since 3.2.0 - */ -final class Upsert extends ExtendingUpsert implements ModelInterface -{ - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'joomla_power'; - } - -} - diff --git a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/code.power b/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/code.power deleted file mode 100644 index 2c16943..0000000 --- a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/code.power +++ /dev/null @@ -1,10 +0,0 @@ - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'joomla_power'; - } diff --git a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/settings.json b/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/settings.json deleted file mode 100644 index 99189ef..0000000 --- a/src/9206082e-a3f7-472e-98b2-de90d06cbdcd/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "7c1fb50f-8fb1-4627-8705-6fedf7182ca5", - "guid": "9206082e-a3f7-472e-98b2-de90d06cbdcd", - "implements": [ - "8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff" - ], - "load_selection": null, - "name": "Upsert", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Model.Upsert", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Model.Upsert", - "description": "Joomla Power Model Update or Insert\r\n\r\n@since 3.2.0", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/92cc3144-1d3d-45b2-b49f-c7d356950033/README.md b/src/92cc3144-1d3d-45b2-b49f-c7d356950033/README.md index 770b1bd..3fd7c3a 100644 --- a/src/92cc3144-1d3d-45b2-b49f-c7d356950033/README.md +++ b/src/92cc3144-1d3d-45b2-b49f-c7d356950033/README.md @@ -8,7 +8,7 @@ ``` # final class Customtabs (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model\JoomlaFive** -> extends: **** + ```uml @startuml class Customtabs << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---92cc3144_1d3d_45b2_b49f_c7d356950033---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/92cc3144-1d3d-45b2-b49f-c7d356950033/settings.json b/src/92cc3144-1d3d-45b2-b49f-c7d356950033/settings.json index 6eca601..fa97abe 100644 --- a/src/92cc3144-1d3d-45b2-b49f-c7d356950033/settings.json +++ b/src/92cc3144-1d3d-45b2-b49f-c7d356950033/settings.json @@ -50,7 +50,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.JoomlaFive.Customtabs", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.JoomlaFive.Customtabs", "description": "Model Custom Tabs Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9387215f-a965-4421-acf3-5e8f9d11382f/README.md b/src/9387215f-a965-4421-acf3-5e8f9d11382f/README.md index 289aa60..6d22619 100644 --- a/src/9387215f-a965-4421-acf3-5e8f9d11382f/README.md +++ b/src/9387215f-a965-4421-acf3-5e8f9d11382f/README.md @@ -8,7 +8,7 @@ ``` # class Name (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class Name #Gold { @@ -46,6 +46,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9387215f_a965_4421_acf3_5e8f9d11382f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9387215f-a965-4421-acf3-5e8f9d11382f/settings.json b/src/9387215f-a965-4421-acf3-5e8f9d11382f/settings.json index 533a771..a0d94e4 100644 --- a/src/9387215f-a965-4421-acf3-5e8f9d11382f/settings.json +++ b/src/9387215f-a965-4421-acf3-5e8f9d11382f/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.Name", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.Name", "description": "Compiler Field Name\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9481caa2-6d04-4598-8320-543a93927243/README.md b/src/9481caa2-6d04-4598-8320-543a93927243/README.md index 41bb618..b8b6ba9 100644 --- a/src/9481caa2-6d04-4598-8320-543a93927243/README.md +++ b/src/9481caa2-6d04-4598-8320-543a93927243/README.md @@ -9,6 +9,7 @@ # final class AdminFilterType (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class AdminFilterType << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class AdminFilterType << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9481caa2_6d04_4598_8320_543a93927243---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9481caa2-6d04-4598-8320-543a93927243/settings.json b/src/9481caa2-6d04-4598-8320-543a93927243/settings.json index 022a4fb..9234ba0 100644 --- a/src/9481caa2-6d04-4598-8320-543a93927243/settings.json +++ b/src/9481caa2-6d04-4598-8320-543a93927243/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.AdminFilterType", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.AdminFilterType", "description": "Admin Filter Type Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/README.md b/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/README.md index 532e9b5..80d72e5 100644 --- a/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/README.md +++ b/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/README.md @@ -9,6 +9,7 @@ # final class Sort (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Sort << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Sort << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---94e0beae_7daa_43b2_81b9_0bde390a76d8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/settings.json b/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/settings.json index 0ee6b78..9866ef2 100644 --- a/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/settings.json +++ b/src/94e0beae-7daa-43b2-81b9-0bde390a76d8/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Sort", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Sort", "description": "Sort Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/94f4939f-82cc-4196-802b-1346ce5c7f99/README.md b/src/94f4939f-82cc-4196-802b-1346ce5c7f99/README.md index 008386a..79c61cc 100644 --- a/src/94f4939f-82cc-4196-802b-1346ce5c7f99/README.md +++ b/src/94f4939f-82cc-4196-802b-1346ce5c7f99/README.md @@ -9,6 +9,7 @@ # final class PermissionComponent (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionComponent << (F,LightGreen) >> #RoyalBlue { @@ -32,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---94f4939f_82cc_4196_802b_1346ce5c7f99---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/94f4939f-82cc-4196-802b-1346ce5c7f99/settings.json b/src/94f4939f-82cc-4196-802b-1346ce5c7f99/settings.json index 3334227..a4162e0 100644 --- a/src/94f4939f-82cc-4196-802b-1346ce5c7f99/settings.json +++ b/src/94f4939f-82cc-4196-802b-1346ce5c7f99/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionComponent", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionComponent", "description": "Permission Component Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/952423ba-015a-4104-89a4-030695aa4d15/README.md b/src/952423ba-015a-4104-89a4-030695aa4d15/README.md index 3aa7e52..7617ba8 100644 --- a/src/952423ba-015a-4104-89a4-030695aa4d15/README.md +++ b/src/952423ba-015a-4104-89a4-030695aa4d15/README.md @@ -9,6 +9,7 @@ # final class IntegerFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class IntegerFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class IntegerFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---952423ba_015a_4104_89a4_030695aa4d15---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/952423ba-015a-4104-89a4-030695aa4d15/settings.json b/src/952423ba-015a-4104-89a4-030695aa4d15/settings.json index f0d112a..d1d09f1 100644 --- a/src/952423ba-015a-4104-89a4-030695aa4d15/settings.json +++ b/src/952423ba-015a-4104-89a4-030695aa4d15/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.IntegerFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.IntegerFields", "description": "Integer Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9551b683-67b6-4367-bb14-4b016def37e3/README.md b/src/9551b683-67b6-4367-bb14-4b016def37e3/README.md index b935c45..fa590c5 100644 --- a/src/9551b683-67b6-4367-bb14-4b016def37e3/README.md +++ b/src/9551b683-67b6-4367-bb14-4b016def37e3/README.md @@ -9,6 +9,7 @@ # final class CustomTabs (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CustomTabs << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CustomTabs << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9551b683_67b6_4367_bb14_4b016def37e3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9551b683-67b6-4367-bb14-4b016def37e3/settings.json b/src/9551b683-67b6-4367-bb14-4b016def37e3/settings.json index 5846f84..deb8c4b 100644 --- a/src/9551b683-67b6-4367-bb14-4b016def37e3/settings.json +++ b/src/9551b683-67b6-4367-bb14-4b016def37e3/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CustomTabs", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CustomTabs", "description": "Custom Tabs Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/README.md b/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/README.md deleted file mode 100644 index 5698e26..0000000 --- a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/README.md +++ /dev/null @@ -1,81 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# interface InsertInterface (Details) -> namespace: **VDM\Joomla\Componentbuilder\Interfaces\Database** -> extends: **** -```uml -@startuml -interface InsertInterface #Lavender { - + value(mixed $value, string $field, ...) : bool - + row(array $item) : bool - + rows(?array $items) : bool - + item(object $item) : bool - + items(?array $items) : bool -} - -note right of InsertInterface::value - Insert a value to a given table -Example: $this->value(Value, 'value_key', 'GUID'); - - since: 3.2.0 - return: bool - - arguments: - mixed $value - string $field - string $keyValue - string $key = 'guid' -end note - -note right of InsertInterface::row - Insert single row with multiple values to a given table -Example: $this->item(Array); - - since: 3.2.0 - return: bool -end note - -note right of InsertInterface::rows - Insert multiple rows to a given table -Example: $this->items(Array); - - since: 3.2.0 - return: bool -end note - -note right of InsertInterface::item - Insert single item with multiple values to a given table -Example: $this->item(Object); - - since: 3.2.0 - return: bool -end note - -note right of InsertInterface::items - Insert multiple items to a given table -Example: $this->items(Array); - - since: 3.2.0 - return: bool -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/code.php b/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/code.php deleted file mode 100644 index 57a83d1..0000000 --- a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/code.php +++ /dev/null @@ -1,81 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Interfaces\Database; - - -/** - * Database Insert - * - * @since 3.2.1 - */ -interface InsertInterface -{ - /** - * Insert a value to a given table - * Example: $this->value(Value, 'value_key', 'GUID'); - * - * @param mixed $value The field value - * @param string $field The field key - * @param string $keyValue The key value - * @param string $key The key name - * - * @return bool - * @since 3.2.0 - */ - public function value($value, string $field, string $keyValue, string $key = 'guid'): bool; - - /** - * Insert single row with multiple values to a given table - * Example: $this->item(Array); - * - * @param array $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function row(array $item): bool; - - /** - * Insert multiple rows to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of arrays) - * - * @return bool - * @since 3.2.0 - */ - public function rows(?array $items): bool; - - /** - * Insert single item with multiple values to a given table - * Example: $this->item(Object); - * - * @param object $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function item(object $item): bool; - - /** - * Insert multiple items to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of objects) - * - * @return bool - * @since 3.2.0 - */ - public function items(?array $items): bool; - -} - diff --git a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/code.power b/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/code.power deleted file mode 100644 index 7bf5f4f..0000000 --- a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/code.power +++ /dev/null @@ -1,57 +0,0 @@ - /** - * Insert a value to a given table - * Example: $this->value(Value, 'value_key', 'GUID'); - * - * @param mixed $value The field value - * @param string $field The field key - * @param string $keyValue The key value - * @param string $key The key name - * - * @return bool - * @since 3.2.0 - */ - public function value($value, string $field, string $keyValue, string $key = 'guid'): bool; - - /** - * Insert single row with multiple values to a given table - * Example: $this->item(Array); - * - * @param array $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function row(array $item): bool; - - /** - * Insert multiple rows to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of arrays) - * - * @return bool - * @since 3.2.0 - */ - public function rows(?array $items): bool; - - /** - * Insert single item with multiple values to a given table - * Example: $this->item(Object); - * - * @param object $item The item to save - * - * @return bool - * @since 3.2.0 - */ - public function item(object $item): bool; - - /** - * Insert multiple items to a given table - * Example: $this->items(Array); - * - * @param array|null $items The items updated in database (array of objects) - * - * @return bool - * @since 3.2.0 - */ - public function items(?array $items): bool; diff --git a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/settings.json b/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/settings.json deleted file mode 100644 index e66d48b..0000000 --- a/src/95c02df3-fe0a-405b-b506-b7a5b8605b66/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "", - "guid": "95c02df3-fe0a-405b-b506-b7a5b8605b66", - "implements": null, - "load_selection": null, - "name": "InsertInterface", - "power_version": "1.0.0", - "system_name": "JCB.Interfaces.Database.InsertInterface", - "type": "interface", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Interfaces.Database.InsertInterface", - "description": "Database Insert\r\n\r\n@since 3.2.1", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/README.md b/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/README.md index be6bce9..912d476 100644 --- a/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/README.md +++ b/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/README.md @@ -7,8 +7,8 @@ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` # final class Parser (Details) -> namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** +> namespace: **VDM\Joomla\Componentbuilder\Power** + ```uml @startuml class Parser << (F,LightGreen) >> #RoyalBlue { @@ -161,6 +161,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---95d0e03f_24fd_4412_bc2e_f0899fcc3205---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/code.php b/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/code.php index ac911e4..c476d95 100644 --- a/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/code.php +++ b/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/code.php @@ -9,7 +9,7 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\Compiler\Power; +namespace VDM\Joomla\Componentbuilder\Power; /** diff --git a/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/settings.json b/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/settings.json index ab22cd2..d773266 100644 --- a/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/settings.json +++ b/src/95d0e03f-24fd-4412-bc2e-f0899fcc3205/settings.json @@ -7,11 +7,11 @@ "load_selection": null, "name": "Parser", "power_version": "1.0.0", - "system_name": "JCB.Compiler.Power.Parser", + "system_name": "JCB.Power.Parser", "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Power.Parser", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Parser", "description": "Compiler Power Parser\r\n Very basic php class methods parser, does not catch all edge-cases!\r\n Use this only on code that are following standard good practices\r\n Suggested improvements are welcome\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/95deb809-5f43-400b-939f-f9ceef720b13/README.md b/src/95deb809-5f43-400b-939f-f9ceef720b13/README.md index 3e24ed7..5166821 100644 --- a/src/95deb809-5f43-400b-939f-f9ceef720b13/README.md +++ b/src/95deb809-5f43-400b-939f-f9ceef720b13/README.md @@ -8,7 +8,7 @@ ``` # final class Header (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaFive** -> extends: **** + ```uml @startuml class Header << (F,LightGreen) >> #RoyalBlue { @@ -74,6 +74,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---95deb809_5f43_400b_939f_f9ceef720b13---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/95deb809-5f43-400b-939f-f9ceef720b13/settings.json b/src/95deb809-5f43-400b-939f-f9ceef720b13/settings.json index 28b6cfc..4c274ea 100644 --- a/src/95deb809-5f43-400b-939f-f9ceef720b13/settings.json +++ b/src/95deb809-5f43-400b-939f-f9ceef720b13/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaFive.Header", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaFive.Header", "description": "Build headers for all Joomla 5 files\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/README.md b/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/README.md index 8ec23fc..8b99139 100644 --- a/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/README.md +++ b/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/README.md @@ -9,6 +9,7 @@ # final class FieldNames (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class FieldNames << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class FieldNames << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---961a2a2e_9f95_4b5f_b1c0_62ee783f9c66---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/settings.json b/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/settings.json index c648f6e..7bcf793 100644 --- a/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/settings.json +++ b/src/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.FieldNames", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.FieldNames", "description": "Field Names Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/README.md b/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/README.md index 0a80428..e02177a 100644 --- a/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/README.md +++ b/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/README.md @@ -9,6 +9,7 @@ # final class ItemsMethodListString (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ItemsMethodListString << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ItemsMethodListString << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---972c4de9_6f6f_463b_8eea_cc7cbdb96aba---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/settings.json b/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/settings.json index f6ccb9f..9e5b890 100644 --- a/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/settings.json +++ b/src/972c4de9-6f6f-463b-8eea-cc7cbdb96aba/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ItemsMethodListString", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ItemsMethodListString", "description": "Items Method List String Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/97698747-c2ce-4e09-a470-acf6d8e86281/README.md b/src/97698747-c2ce-4e09-a470-acf6d8e86281/README.md index b920103..a0780d9 100644 --- a/src/97698747-c2ce-4e09-a470-acf6d8e86281/README.md +++ b/src/97698747-c2ce-4e09-a470-acf6d8e86281/README.md @@ -8,7 +8,7 @@ ``` # interface PlaceholderInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Component** -> extends: **** + ```uml @startuml interface PlaceholderInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---97698747_c2ce_4e09_a470_acf6d8e86281---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/97698747-c2ce-4e09-a470-acf6d8e86281/settings.json b/src/97698747-c2ce-4e09-a470-acf6d8e86281/settings.json index 12a25af..72ee1d1 100644 --- a/src/97698747-c2ce-4e09-a470-acf6d8e86281/settings.json +++ b/src/97698747-c2ce-4e09-a470-acf6d8e86281/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Component.PlaceholderInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Component.PlaceholderInterface", "description": "Component Placeholder Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/README.md b/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/README.md index 68cf16c..9359acf 100644 --- a/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/README.md +++ b/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/README.md @@ -9,6 +9,7 @@ # abstract class BaseConfig (Details) > namespace: **VDM\Joomla\Componentbuilder\Abstraction** > extends: **ExtendingBaseConfig** + ```uml @startuml abstract BaseConfig #Orange { @@ -26,6 +27,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9769f3b2_17bf_4f20_b54b_3a4ebe572b36---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/settings.json b/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/settings.json index e977b99..a9f331f 100644 --- a/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/settings.json +++ b/src/9769f3b2-17bf-4f20-b54b-3a4ebe572b36/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Abstraction.BaseConfig", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Abstraction.BaseConfig", "description": "Config\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\Registry\\Registry as JoomlaRegistry;\r\nuse Joomla\\CMS\\Factory;\r\nuse Joomla\\Input\\Input;", diff --git a/src/98419ff3-6628-4539-8365-37f88378bced/README.md b/src/98419ff3-6628-4539-8365-37f88378bced/README.md index 12b55ad..b117064 100644 --- a/src/98419ff3-6628-4539-8365-37f88378bced/README.md +++ b/src/98419ff3-6628-4539-8365-37f88378bced/README.md @@ -9,6 +9,7 @@ # final class Request (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Request << (F,LightGreen) >> #RoyalBlue { @@ -18,6 +19,20 @@ class Request << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---98419ff3_6628_4539_8365_37f88378bced---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/98419ff3-6628-4539-8365-37f88378bced/settings.json b/src/98419ff3-6628-4539-8365-37f88378bced/settings.json index 855be62..bee2a87 100644 --- a/src/98419ff3-6628-4539-8365-37f88378bced/settings.json +++ b/src/98419ff3-6628-4539-8365-37f88378bced/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Request", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Request", "description": "Permission Strict Per Field Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/992a842f-1ba9-4a5c-b214-042459ffe038/README.md b/src/992a842f-1ba9-4a5c-b214-042459ffe038/README.md index 5e02969..59ceef1 100644 --- a/src/992a842f-1ba9-4a5c-b214-042459ffe038/README.md +++ b/src/992a842f-1ba9-4a5c-b214-042459ffe038/README.md @@ -8,7 +8,7 @@ ``` # interface AllowEditInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Architecture\Controller** -> extends: **** + ```uml @startuml interface AllowEditInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---992a842f_1ba9_4a5c_b214_042459ffe038---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/992a842f-1ba9-4a5c-b214-042459ffe038/settings.json b/src/992a842f-1ba9-4a5c-b214-042459ffe038/settings.json index ecaf5b9..8caa9d7 100644 --- a/src/992a842f-1ba9-4a5c-b214-042459ffe038/settings.json +++ b/src/992a842f-1ba9-4a5c-b214-042459ffe038/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Architecture.Controller.AllowEditInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Architecture.Controller.AllowEditInterface", "description": "Controller Allow Edit Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/README.md b/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/README.md index b55497d..bd1a91f 100644 --- a/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/README.md +++ b/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/README.md @@ -8,7 +8,7 @@ ``` # class DatabaseName (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class DatabaseName #Gold { @@ -39,6 +39,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---99368a6f_2f64_4d4e_ad3a_544d4020ecc6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/settings.json b/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/settings.json index 33b2707..4ea0ff7 100644 --- a/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/settings.json +++ b/src/99368a6f-2f64-4d4e-ad3a-544d4020ecc6/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.DatabaseName", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.DatabaseName", "description": "Compiler Field Database Name\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/README.md b/src/99786f53-64b7-4d52-95b0-5306e7386c3f/README.md deleted file mode 100644 index 867b5c6..0000000 --- a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/README.md +++ /dev/null @@ -1,73 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# interface LoadInterface (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Database** -> extends: **** -```uml -@startuml -interface LoadInterface #Lavender { - + value(array $keys, string $field) : mixed - + item(array $keys) : ?object - + items(array $keys) : ?array -} - -note right of LoadInterface::value - Get a value from a given table -Example: $this->value( -[ -'guid' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -], 'value_key' -); - - since: 2.0.1 - return: mixed -end note - -note right of LoadInterface::item - Get values from a given table -Example: $this->item( -[ -'guid' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' -] -); - - since: 2.0.1 - return: ?object -end note - -note right of LoadInterface::items - Get values from a given table -Example: $this->items( -[ -'guid' => [ -'operator' => 'IN', -'value' => [''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'', ''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx''] -] -] -); -Example: $this->items($ids, 'table_name'); - - since: 2.0.1 - return: ?array -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/code.php b/src/99786f53-64b7-4d52-95b0-5306e7386c3f/code.php deleted file mode 100644 index 60d166f..0000000 --- a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/code.php +++ /dev/null @@ -1,75 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Database; - - -/** - * Power Database Load - * - * @since 2.0.1 - */ -interface LoadInterface -{ - /** - * Get a value from a given table - * Example: $this->value( - * [ - * 'guid' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' - * ], 'value_key' - * ); - * - * @param array $keys The item keys - * @param string $field The field key - * @param string $table The table - * - * @return mixed - * @since 2.0.1 - */ - public function value(array $keys, string $field); - - /** - * Get values from a given table - * Example: $this->item( - * [ - * 'guid' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' - * ] - * ); - * - * @param array $keys The item keys - * @param string $table The table - * - * @return object|null - * @since 2.0.1 - */ - public function item(array $keys): ?object; - - /** - * Get values from a given table - * Example: $this->items( - * [ - * 'guid' => [ - * 'operator' => 'IN', - * 'value' => [''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'', ''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx''] - * ] - * ] - * ); - * Example: $this->items($ids, 'table_name'); - * - * @param array $keys The item keys - * @param string $table The table - * - * @return array|null - * @since 2.0.1 - */ - public function items(array $keys): ?array; -} - diff --git a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/code.power b/src/99786f53-64b7-4d52-95b0-5306e7386c3f/code.power deleted file mode 100644 index 05b4746..0000000 --- a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/code.power +++ /dev/null @@ -1,52 +0,0 @@ - /** - * Get a value from a given table - * Example: $this->value( - * [ - * 'guid' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' - * ], 'value_key' - * ); - * - * @param array $keys The item keys - * @param string $field The field key - * @param string $table The table - * - * @return mixed - * @since 2.0.1 - */ - public function value(array $keys, string $field); - - /** - * Get values from a given table - * Example: $this->item( - * [ - * 'guid' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' - * ] - * ); - * - * @param array $keys The item keys - * @param string $table The table - * - * @return object|null - * @since 2.0.1 - */ - public function item(array $keys): ?object; - - /** - * Get values from a given table - * Example: $this->items( - * [ - * 'guid' => [ - * 'operator' => 'IN', - * 'value' => [''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'', ''xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx''] - * ] - * ] - * ); - * Example: $this->items($ids, 'table_name'); - * - * @param array $keys The item keys - * @param string $table The table - * - * @return array|null - * @since 2.0.1 - */ - public function items(array $keys): ?array; \ No newline at end of file diff --git a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/settings.json b/src/99786f53-64b7-4d52-95b0-5306e7386c3f/settings.json deleted file mode 100644 index 0f14016..0000000 --- a/src/99786f53-64b7-4d52-95b0-5306e7386c3f/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "", - "guid": "99786f53-64b7-4d52-95b0-5306e7386c3f", - "implements": null, - "load_selection": null, - "name": "LoadInterface", - "power_version": "1.0.0", - "system_name": "JCB.Interfaces.Database.LoadInterface", - "type": "interface", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Database.LoadInterface", - "description": "Power Database Load\r\n\r\n@since 2.0.1", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/README.md b/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/README.md index 1954036..ea9b07a 100644 --- a/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/README.md +++ b/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/README.md @@ -9,6 +9,7 @@ # final class AssetsRules (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class AssetsRules << (F,LightGreen) >> #RoyalBlue { @@ -18,6 +19,20 @@ class AssetsRules << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9b5872d6_c1d8_4602_b443_5844d2c950ee---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/settings.json b/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/settings.json index ca81d19..3f57481 100644 --- a/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/settings.json +++ b/src/9b5872d6-c1d8-4602-b443-5844d2c950ee/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.AssetsRules", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.AssetsRules", "description": "Assets Rules Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/README.md b/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/README.md index eb75c01..21d9fbd 100644 --- a/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/README.md +++ b/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/README.md @@ -8,7 +8,7 @@ ``` # final class ClassInjectorBuilder (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Generator** -> extends: **** + ```uml @startuml class ClassInjectorBuilder << (F,LightGreen) >> #RoyalBlue { @@ -118,6 +118,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9c2fdd98_ce4e_4b97_a2f8_ee6990bdcbf7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/settings.json b/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/settings.json index cc04242..61d02bf 100644 --- a/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/settings.json +++ b/src/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator.ClassInjectorBuilder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator.ClassInjectorBuilder", "description": "Power Class Injector Builder of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/README.md b/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/README.md index 0d1c559..26900d8 100644 --- a/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/README.md +++ b/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/README.md @@ -9,6 +9,7 @@ # final class MovedPublishingFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class MovedPublishingFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class MovedPublishingFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9cdff2af_bd1b_452f_810e_d034b9720d2a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/settings.json b/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/settings.json index fd5694f..61cc8df 100644 --- a/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/settings.json +++ b/src/9cdff2af-bd1b-452f-810e-d034b9720d2a/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.MovedPublishingFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.MovedPublishingFields", "description": "Moved Publishing Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/README.md b/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/README.md index 1386e1a..1f44c39 100644 --- a/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/README.md +++ b/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/README.md @@ -9,6 +9,7 @@ # final class OtherFilter (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OtherFilter << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OtherFilter << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9d1eec29_f304_4b08_a3e7_8b2d6b1f4a1f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/settings.json b/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/settings.json index 6f7073c..12be398 100644 --- a/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/settings.json +++ b/src/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OtherFilter", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OtherFilter", "description": "Other Filter Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/README.md b/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/README.md deleted file mode 100644 index e0be29a..0000000 --- a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Insert (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Data** -> extends: **ExtendingInsert** -```uml -@startuml -class Insert << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/code.php b/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/code.php deleted file mode 100644 index e637d71..0000000 --- a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Data; - - -use VDM\Joomla\Interfaces\Data\InsertInterface; -use VDM\Joomla\Abstraction\Data\Insert as ExtendingInsert; - - -/** - * Joomla Power Data Insert - * - * @since 3.2.2 - */ -final class Insert extends ExtendingInsert implements InsertInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'joomla_power'; -} - diff --git a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/code.power b/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/code.power deleted file mode 100644 index 1d2fc75..0000000 --- a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'joomla_power'; \ No newline at end of file diff --git a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/settings.json b/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/settings.json deleted file mode 100644 index a4c055f..0000000 --- a/src/9d53d45e-9b4d-45ec-827b-4916b91c907e/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "a455d916-cfe4-41df-9245-bafb709aacdb", - "guid": "9d53d45e-9b4d-45ec-827b-4916b91c907e", - "implements": [ - "03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13" - ], - "load_selection": null, - "name": "Insert", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Data.Insert", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Data.Insert", - "description": "Joomla Power Data Insert\r\n\r\n@since 3.2.2", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/README.md b/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/README.md index 0ede2ad..456f827 100644 --- a/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/README.md +++ b/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/README.md @@ -9,6 +9,7 @@ # final class CustomAlias (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CustomAlias << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CustomAlias << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9d74d613_5ef7_4cf1_9f12_64f0a8e19806---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/settings.json b/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/settings.json index 5453d69..83e3b74 100644 --- a/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/settings.json +++ b/src/9d74d613-5ef7-4cf1-9f12-64f0a8e19806/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CustomAlias", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CustomAlias", "description": "Custom Alias Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/README.md b/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/README.md index bb74050..3ec5358 100644 --- a/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/README.md +++ b/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/README.md @@ -8,7 +8,7 @@ ``` # class Joomlaplugin (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Joomlaplugin #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9eba241c_af90_42dd_ae05_92ff4d8391d3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/settings.json b/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/settings.json index d23f0fc..aed855d 100644 --- a/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/settings.json +++ b/src/9eba241c-af90-42dd-ae05-92ff4d8391d3/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Joomlaplugin", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Joomlaplugin", "description": "Joomla Plugin Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/README.md b/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/README.md index 498cf09..a9b5f39 100644 --- a/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/README.md +++ b/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/README.md @@ -8,7 +8,7 @@ ``` # class Language (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Language #Gold { @@ -49,6 +49,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9f00e793_86f8_4ef9_b775_a3eb129f83c0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/settings.json b/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/settings.json index 150cc43..a82e60b 100644 --- a/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/settings.json +++ b/src/9f00e793-86f8-4ef9-b775-a3eb129f83c0/settings.json @@ -26,7 +26,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Language", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Language", "description": "Compiler Language Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/README.md b/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/README.md index 311a204..ac0742f 100644 --- a/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/README.md +++ b/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/README.md @@ -9,6 +9,7 @@ # final class MysqlTableSetting (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class MysqlTableSetting << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class MysqlTableSetting << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---9ff6d6cd_afea_4f15_a67b_fd132d386989---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/settings.json b/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/settings.json index 85a0548..060cbd3 100644 --- a/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/settings.json +++ b/src/9ff6d6cd-afea-4f15-a67b-fd132d386989/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.MysqlTableSetting", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.MysqlTableSetting", "description": "Mysql Table Setting Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/README.md b/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/README.md index d5faef9..3c672b6 100644 --- a/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/README.md +++ b/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/README.md @@ -9,6 +9,7 @@ # final class FieldRelations (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class FieldRelations << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class FieldRelations << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a090a472_eb3d_4086_a6d5_4215e1b1851f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/settings.json b/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/settings.json index eb682a0..d104849 100644 --- a/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/settings.json +++ b/src/a090a472-eb3d-4086-a6d5-4215e1b1851f/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.FieldRelations", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.FieldRelations", "description": "Field Relations Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/README.md b/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/README.md index 37b4715..cf12c03 100644 --- a/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/README.md +++ b/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/README.md @@ -8,7 +8,7 @@ ``` # final class Layout (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class Layout << (F,LightGreen) >> #RoyalBlue { @@ -52,6 +52,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a0f032db_2242_41df_8e4a_5e9e6f88201d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/settings.json b/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/settings.json index 4b3655b..e244a3a 100644 --- a/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/settings.json +++ b/src/a0f032db-2242-41df-8e4a-5e9e6f88201d/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.Layout", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.Layout", "description": "Layout Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/README.md b/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/README.md index b5a4ecf..39b21a2 100644 --- a/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/README.md +++ b/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/README.md @@ -9,6 +9,7 @@ # final class CategoryOtherName (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CategoryOtherName << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CategoryOtherName << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a1e551a9_8369_48c9_a076_4e5beb65e0df---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/settings.json b/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/settings.json index 60beb73..e418cc8 100644 --- a/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/settings.json +++ b/src/a1e551a9-8369-48c9-a076-4e5beb65e0df/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CategoryOtherName", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CategoryOtherName", "description": "Category Other Name Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a2992a91-eec2-4957-811b-8cde22aa1438/README.md b/src/a2992a91-eec2-4957-811b-8cde22aa1438/README.md deleted file mode 100644 index c4643d4..0000000 --- a/src/a2992a91-eec2-4957-811b-8cde22aa1438/README.md +++ /dev/null @@ -1,94 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# class Data (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Service** -> extends: **** -```uml -@startuml -class Data #Gold { - + register(Container $container) : void - + getModelLoad(Container $container) : ModelLoad - + getModelUpsert(Container $container) : ModelUpsert - + getLoadData(Container $container) : LoadData - + getInsertData(Container $container) : InsertData - + getUpdateData(Container $container) : UpdateData - + getDeleteData(Container $container) : DeleteData - + getItem(Container $container) : Item -} - -note right of Data::register - Registers the service provider with a DI container. - - since: 3.2.0 - return: void -end note - -note left of Data::getModelLoad - Get The Load Class. - - since: 3.2.0 - return: ModelLoad -end note - -note right of Data::getModelUpsert - Get The Upsert Class. - - since: 3.2.0 - return: ModelUpsert -end note - -note left of Data::getLoadData - Get The Load Class. - - since: 3.2.0 - return: LoadData -end note - -note right of Data::getInsertData - Get The Insert Class. - - since: 3.2.0 - return: InsertData -end note - -note left of Data::getUpdateData - Get The Update Class. - - since: 3.2.0 - return: UpdateData -end note - -note right of Data::getDeleteData - Get The Delete Class. - - since: 3.2.0 - return: DeleteData -end note - -note left of Data::getItem - Get The Item Class. - - since: 3.2.0 - return: Item -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/a2992a91-eec2-4957-811b-8cde22aa1438/code.php b/src/a2992a91-eec2-4957-811b-8cde22aa1438/code.php deleted file mode 100644 index e047105..0000000 --- a/src/a2992a91-eec2-4957-811b-8cde22aa1438/code.php +++ /dev/null @@ -1,176 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Service; - - -use Joomla\DI\Container; -use Joomla\DI\ServiceProviderInterface; -use VDM\Joomla\Model\Load as ModelLoad; -use VDM\Joomla\Model\Upsert as ModelUpsert; -use VDM\Joomla\Componentbuilder\JoomlaPower\Data\Load as LoadData; -use VDM\Joomla\Componentbuilder\JoomlaPower\Data\Insert as InsertData; -use VDM\Joomla\Componentbuilder\JoomlaPower\Data\Update as UpdateData; -use VDM\Joomla\Componentbuilder\JoomlaPower\Data\Delete as DeleteData; -use VDM\Joomla\Data\Item; - - -/** - * Data Service Provider - * - * @since 3.2.0 - */ -class Data implements ServiceProviderInterface -{ - /** - * Registers the service provider with a DI container. - * - * @param Container $container The DI container. - * - * @return void - * @since 3.2.0 - */ - public function register(Container $container) - { - $container->alias(ModelLoad::class, 'Joomla.Power.Model.Load') - ->share('Joomla.Power.Model.Load', [$this, 'getModelLoad'], true); - - $container->alias(ModelUpsert::class, 'Joomla.Power.Model.Upsert') - ->share('Joomla.Power.Model.Upsert', [$this, 'getModelUpsert'], true); - - $container->alias(LoadData::class, 'Joomla.Power.Load') - ->share('Joomla.Power.Load', [$this, 'getLoadData'], true); - - $container->alias(InsertData::class, 'Joomla.Power.Insert') - ->share('Joomla.Power.Insert', [$this, 'getInsertData'], true); - - $container->alias(UpdateData::class, 'Joomla.Power.Update') - ->share('Joomla.Power.Update', [$this, 'getUpdateData'], true); - - $container->alias(DeleteData::class, 'Joomla.Power.Delete') - ->share('Joomla.Power.Delete', [$this, 'getDeleteData'], true); - - $container->alias(Item::class, 'Joomla.Power.Item') - ->share('Joomla.Power.Item', [$this, 'getItem'], true); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return ModelLoad - * @since 3.2.0 - */ - public function getModelLoad(Container $container): ModelLoad - { - return new ModelLoad( - $container->get('Table'), 'joomla_power', false - ); - } - - /** - * Get The Upsert Class. - * - * @param Container $container The DI container. - * - * @return ModelUpsert - * @since 3.2.0 - */ - public function getModelUpsert(Container $container): ModelUpsert - { - return new ModelUpsert( - $container->get('Table'), 'joomla_power', false - ); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return LoadData - * @since 3.2.0 - */ - public function getLoadData(Container $container): LoadData - { - return new LoadData( - $container->get('Joomla.Power.Model.Load'), - $container->get('Load') - ); - } - - /** - * Get The Insert Class. - * - * @param Container $container The DI container. - * - * @return InsertData - * @since 3.2.0 - */ - public function getInsertData(Container $container): InsertData - { - return new InsertData( - $container->get('Joomla.Power.Model.Upsert'), - $container->get('Insert') - ); - } - - /** - * Get The Update Class. - * - * @param Container $container The DI container. - * - * @return UpdateData - * @since 3.2.0 - */ - public function getUpdateData(Container $container): UpdateData - { - return new UpdateData( - $container->get('Joomla.Power.Model.Upsert'), - $container->get('Update') - ); - } - - /** - * Get The Delete Class. - * - * @param Container $container The DI container. - * - * @return DeleteData - * @since 3.2.0 - */ - public function getDeleteData(Container $container): DeleteData - { - return new DeleteData( - $container->get('Update') - ); - } - - /** - * Get The Item Class. - * - * @param Container $container The DI container. - * - * @return Item - * @since 3.2.0 - */ - public function getItem(Container $container): Item - { - return new Item( - $container->get('Joomla.Power.Load'), - $container->get('Joomla.Power.Insert'), - $container->get('Joomla.Power.Update'), - $container->get('Joomla.Power.Delete') - ); - } -} - diff --git a/src/a2992a91-eec2-4957-811b-8cde22aa1438/code.power b/src/a2992a91-eec2-4957-811b-8cde22aa1438/code.power deleted file mode 100644 index 1444991..0000000 --- a/src/a2992a91-eec2-4957-811b-8cde22aa1438/code.power +++ /dev/null @@ -1,142 +0,0 @@ - /** - * Registers the service provider with a DI container. - * - * @param Container $container The DI container. - * - * @return void - * @since 3.2.0 - */ - public function register(Container $container) - { - $container->alias(ModelLoad::class, 'Joomla.Power.Model.Load') - ->share('Joomla.Power.Model.Load', [$this, 'getModelLoad'], true); - - $container->alias(ModelUpsert::class, 'Joomla.Power.Model.Upsert') - ->share('Joomla.Power.Model.Upsert', [$this, 'getModelUpsert'], true); - - $container->alias(LoadData::class, 'Joomla.Power.Load') - ->share('Joomla.Power.Load', [$this, 'getLoadData'], true); - - $container->alias(InsertData::class, 'Joomla.Power.Insert') - ->share('Joomla.Power.Insert', [$this, 'getInsertData'], true); - - $container->alias(UpdateData::class, 'Joomla.Power.Update') - ->share('Joomla.Power.Update', [$this, 'getUpdateData'], true); - - $container->alias(DeleteData::class, 'Joomla.Power.Delete') - ->share('Joomla.Power.Delete', [$this, 'getDeleteData'], true); - - $container->alias(Item::class, 'Joomla.Power.Item') - ->share('Joomla.Power.Item', [$this, 'getItem'], true); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return ModelLoad - * @since 3.2.0 - */ - public function getModelLoad(Container $container): ModelLoad - { - return new ModelLoad( - $container->get('Table'), 'joomla_power', false - ); - } - - /** - * Get The Upsert Class. - * - * @param Container $container The DI container. - * - * @return ModelUpsert - * @since 3.2.0 - */ - public function getModelUpsert(Container $container): ModelUpsert - { - return new ModelUpsert( - $container->get('Table'), 'joomla_power', false - ); - } - - /** - * Get The Load Class. - * - * @param Container $container The DI container. - * - * @return LoadData - * @since 3.2.0 - */ - public function getLoadData(Container $container): LoadData - { - return new LoadData( - $container->get('Joomla.Power.Model.Load'), - $container->get('Load') - ); - } - - /** - * Get The Insert Class. - * - * @param Container $container The DI container. - * - * @return InsertData - * @since 3.2.0 - */ - public function getInsertData(Container $container): InsertData - { - return new InsertData( - $container->get('Joomla.Power.Model.Upsert'), - $container->get('Insert') - ); - } - - /** - * Get The Update Class. - * - * @param Container $container The DI container. - * - * @return UpdateData - * @since 3.2.0 - */ - public function getUpdateData(Container $container): UpdateData - { - return new UpdateData( - $container->get('Joomla.Power.Model.Upsert'), - $container->get('Update') - ); - } - - /** - * Get The Delete Class. - * - * @param Container $container The DI container. - * - * @return DeleteData - * @since 3.2.0 - */ - public function getDeleteData(Container $container): DeleteData - { - return new DeleteData( - $container->get('Update') - ); - } - - /** - * Get The Item Class. - * - * @param Container $container The DI container. - * - * @return Item - * @since 3.2.0 - */ - public function getItem(Container $container): Item - { - return new Item( - $container->get('Joomla.Power.Load'), - $container->get('Joomla.Power.Insert'), - $container->get('Joomla.Power.Update'), - $container->get('Joomla.Power.Delete') - ); - } \ No newline at end of file diff --git a/src/a2992a91-eec2-4957-811b-8cde22aa1438/settings.json b/src/a2992a91-eec2-4957-811b-8cde22aa1438/settings.json deleted file mode 100644 index 8aa893b..0000000 --- a/src/a2992a91-eec2-4957-811b-8cde22aa1438/settings.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "add_head": "1", - "add_licensing_template": "2", - "extends": "", - "guid": "a2992a91-eec2-4957-811b-8cde22aa1438", - "implements": [ - "-1" - ], - "load_selection": null, - "name": "Data", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Service.Data", - "type": "class", - "use_selection": { - "use_selection0": { - "use": "bb29a833-73f7-4283-9327-bc7e41f0723b", - "as": "ModelLoad" - }, - "use_selection1": { - "use": "7c1fb50f-8fb1-4627-8705-6fedf7182ca5", - "as": "ModelUpsert" - }, - "use_selection2": { - "use": "b4ea5de3-653f-43f9-b927-4ba6456b4d0a", - "as": "LoadData" - }, - "use_selection3": { - "use": "9d53d45e-9b4d-45ec-827b-4916b91c907e", - "as": "InsertData" - }, - "use_selection4": { - "use": "679473f6-3ea2-49d5-8273-1b29c8f0ad2b", - "as": "UpdateData" - }, - "use_selection5": { - "use": "ef452ee0-9714-4b15-a86d-8ebc4af7734d", - "as": "DeleteData" - }, - "use_selection6": { - "use": "9206082e-a3f7-472e-98b2-de90d06cbdcd", - "as": "default" - } - }, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Service.Data", - "description": "Data Service Provider\r\n\r\n@since 3.2.0", - "implements_custom": "ServiceProviderInterface", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "use Joomla\\DI\\Container;\r\nuse Joomla\\DI\\ServiceProviderInterface;", - "composer": "" -} \ No newline at end of file diff --git a/src/a356d103-74f3-49ca-8e4f-3bd37746f089/README.md b/src/a356d103-74f3-49ca-8e4f-3bd37746f089/README.md index bb5d3db..a0dd665 100644 --- a/src/a356d103-74f3-49ca-8e4f-3bd37746f089/README.md +++ b/src/a356d103-74f3-49ca-8e4f-3bd37746f089/README.md @@ -8,7 +8,7 @@ ``` # class Customcode (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class Customcode #Gold { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a356d103_74f3_49ca_8e4f_3bd37746f089---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a356d103-74f3-49ca-8e4f-3bd37746f089/settings.json b/src/a356d103-74f3-49ca-8e4f-3bd37746f089/settings.json index b4a17b3..f274ae8 100644 --- a/src/a356d103-74f3-49ca-8e4f-3bd37746f089/settings.json +++ b/src/a356d103-74f3-49ca-8e4f-3bd37746f089/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.Customcode", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.Customcode", "description": "Compiler Field Customcode\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/README.md b/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/README.md index cc4058d..69f39aa 100644 --- a/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/README.md +++ b/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/README.md @@ -8,7 +8,7 @@ ``` # interface LockBaseInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode** -> extends: **** + ```uml @startuml interface LockBaseInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a3c515f5_4adf_4eb3_b637_0a1add550da6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/settings.json b/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/settings.json index 49b9a17..640f6f1 100644 --- a/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/settings.json +++ b/src/a3c515f5-4adf-4eb3-b637-0a1add550da6/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Customcode.LockBaseInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Customcode.LockBaseInterface", "description": "Customcode LockBase Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/README.md b/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/README.md index 95665ba..27b6fc1 100644 --- a/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/README.md +++ b/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/README.md @@ -9,6 +9,7 @@ # final class CustomFieldLinks (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CustomFieldLinks << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CustomFieldLinks << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a4857c60_680c_4e0c_ae8f_9250a7b5e317---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/settings.json b/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/settings.json index 4cec5d3..011d085 100644 --- a/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/settings.json +++ b/src/a4857c60-680c-4e0c-ae8f-9250a7b5e317/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CustomFieldLinks", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CustomFieldLinks", "description": "Custom Field Links Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/README.md b/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/README.md index f92bca9..00a874a 100644 --- a/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/README.md +++ b/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/README.md @@ -9,6 +9,7 @@ # final class ModelBasicField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ModelBasicField << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ModelBasicField << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a5189bfe_6d15_4452_9fa5_e3e57f7fa791---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/settings.json b/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/settings.json index e54b20c..f167c61 100644 --- a/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/settings.json +++ b/src/a5189bfe-6d15-4452-9fa5-e3e57f7fa791/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ModelBasicField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ModelBasicField", "description": "Basic Field Model Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/README.md b/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/README.md index b8e9f3c..d16b442 100644 --- a/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/README.md +++ b/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/README.md @@ -9,6 +9,7 @@ # abstract class Factory (Details) > namespace: **VDM\Joomla\Componentbuilder\Power** > extends: **ExtendingFactory** + ```uml @startuml abstract Factory #Orange { @@ -25,6 +26,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a5734b9e_a72d_494c_bc72_c3bc7506015f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/settings.json b/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/settings.json index d5b5e07..9fc36e3 100644 --- a/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/settings.json +++ b/src/a5734b9e-a72d-494c-bc72-c3bc7506015f/settings.json @@ -46,7 +46,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Factory", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Factory", "description": "Power Factory\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\DI\\Container;", diff --git a/src/a601888d-12b6-427f-94ae-95004206e24e/README.md b/src/a601888d-12b6-427f-94ae-95004206e24e/README.md index 7c65df4..aa9b529 100644 --- a/src/a601888d-12b6-427f-94ae-95004206e24e/README.md +++ b/src/a601888d-12b6-427f-94ae-95004206e24e/README.md @@ -9,6 +9,7 @@ # final class PermissionGlobalAction (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionGlobalAction << (F,LightGreen) >> #RoyalBlue { @@ -24,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a601888d_12b6_427f_94ae_95004206e24e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a601888d-12b6-427f-94ae-95004206e24e/settings.json b/src/a601888d-12b6-427f-94ae-95004206e24e/settings.json index d044019..69a18ef 100644 --- a/src/a601888d-12b6-427f-94ae-95004206e24e/settings.json +++ b/src/a601888d-12b6-427f-94ae-95004206e24e/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionGlobalAction", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionGlobalAction", "description": "Permission Global Action Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/README.md b/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/README.md index 186a359..b97ea02 100644 --- a/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/README.md +++ b/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/README.md @@ -9,6 +9,7 @@ # final class Injector (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\JoomlaPower** > extends: **ExtendingInjector** + ```uml @startuml class Injector << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a6052fe9_0d2b_4b36_b3e7_03b47c483542---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/settings.json b/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/settings.json index 8f402ee..0830f11 100644 --- a/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/settings.json +++ b/src/a6052fe9-0d2b-4b36-b3e7-03b47c483542/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.JoomlaPower.Injector", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.JoomlaPower.Injector", "description": "Compiler Joomla Power Injector\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/README.md b/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/README.md index ce626fb..e1b1616 100644 --- a/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/README.md +++ b/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/README.md @@ -8,7 +8,7 @@ ``` # abstract class Indent (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml abstract Indent #Orange { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a68c010b_e92e_47d5_8a44_d23cfddeb6c6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/settings.json b/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/settings.json index ebafb4a..0644507 100644 --- a/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/settings.json +++ b/src/a68c010b-e92e-47d5-8a44-d23cfddeb6c6/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Indent", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Indent", "description": "The Indentation Factory\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 3rd September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a6cdd935-c038-4a54-8446-54bed87f003c/README.md b/src/a6cdd935-c038-4a54-8446-54bed87f003c/README.md index c6dceda..ed23d1f 100644 --- a/src/a6cdd935-c038-4a54-8446-54bed87f003c/README.md +++ b/src/a6cdd935-c038-4a54-8446-54bed87f003c/README.md @@ -8,7 +8,7 @@ ``` # interface PlaceholderInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface PlaceholderInterface #Lavender { @@ -196,6 +196,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a6cdd935_c038_4a54_8446_54bed87f003c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a6cdd935-c038-4a54-8446-54bed87f003c/settings.json b/src/a6cdd935-c038-4a54-8446-54bed87f003c/settings.json index 3eba96c..5881c4e 100644 --- a/src/a6cdd935-c038-4a54-8446-54bed87f003c/settings.json +++ b/src/a6cdd935-c038-4a54-8446-54bed87f003c/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.PlaceholderInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.PlaceholderInterface", "description": "Compiler Placeholder Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/README.md b/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/README.md index 5f51774..15cd030 100644 --- a/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/README.md +++ b/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/README.md @@ -8,7 +8,7 @@ ``` # class Sqldump (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Sqldump #Gold { @@ -47,6 +47,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a6e1227c_1efe_407d_84ef_03c6989a6a88---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/settings.json b/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/settings.json index 168c150..146d2b0 100644 --- a/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/settings.json +++ b/src/a6e1227c-1efe-407d-84ef-03c6989a6a88/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Sqldump", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Sqldump", "description": "SQL Dump Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/README.md b/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/README.md index 22f66b4..883422f 100644 --- a/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/README.md +++ b/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/README.md @@ -8,7 +8,7 @@ ``` # class Generator (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Service** -> extends: **** + ```uml @startuml class Generator #Gold { @@ -81,6 +81,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a7101bbc_3c81_4b52_a4aa_522291f7594b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/settings.json b/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/settings.json index c1ae36c..ab31d7e 100644 --- a/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/settings.json +++ b/src/a7101bbc-3c81-4b52-a4aa-522291f7594b/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Service.Generator", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Service.Generator", "description": "Generator Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/README.md b/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/README.md index d6d8171..5aa8f0d 100644 --- a/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/README.md +++ b/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/README.md @@ -8,7 +8,7 @@ ``` # class Customcode (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Customcode #Gold { @@ -89,6 +89,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a74ac3b7_bb79_4639_8f14_54a8021be68b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/settings.json b/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/settings.json index 4c8a7dd..3fa874e 100644 --- a/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/settings.json +++ b/src/a74ac3b7-bb79-4639-8f14-54a8021be68b/settings.json @@ -50,7 +50,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Customcode", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Customcode", "description": "Compiler Custom Code Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/README.md b/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/README.md index dc08081..8d04ac4 100644 --- a/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/README.md +++ b/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/README.md @@ -9,6 +9,7 @@ # final class DatabaseUninstall (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DatabaseUninstall << (F,LightGreen) >> #RoyalBlue { @@ -18,6 +19,20 @@ class DatabaseUninstall << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a7fc4913_6b1a_4eea_a168_fceb75fcf6ac---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/settings.json b/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/settings.json index 8d378f4..e4c7e14 100644 --- a/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/settings.json +++ b/src/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DatabaseUninstall", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DatabaseUninstall", "description": "Database Uninstall Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/README.md b/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/README.md index 451b738..932aa39 100644 --- a/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/README.md +++ b/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/README.md @@ -8,7 +8,7 @@ ``` # final class Permission (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Adminview** -> extends: **** + ```uml @startuml class Permission << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a85451d3_a5c5_446a_90ae_0cf715a16d94---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/settings.json b/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/settings.json index 735ad89..4f8b1a8 100644 --- a/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/settings.json +++ b/src/a85451d3-a5c5-446a-90ae-0cf715a16d94/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Adminview.Permission", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Adminview.Permission", "description": "Admin View Permission Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/README.md b/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/README.md index 2fe3c6c..d4c7d91 100644 --- a/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/README.md +++ b/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsGroupControl (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsGroupControl << (F,LightGreen) >> #RoyalBlue { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a8d9583a_6ddb_4aac_b0d1_4c2d2d1c8c74---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/settings.json b/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/settings.json index 02bf1b2..4dda2d0 100644 --- a/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/settings.json +++ b/src/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsGroupControl", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsGroupControl", "description": "Config Fieldsets Group Control Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/README.md b/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/README.md index 19b68ab..6248aba 100644 --- a/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/README.md +++ b/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/README.md @@ -8,7 +8,7 @@ ``` # class Relations (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Relations #Gold { @@ -46,6 +46,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a8eb2fb1_88ed_4af8_842d_898eb915b588---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/settings.json b/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/settings.json index 47a99cc..227a8e6 100644 --- a/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/settings.json +++ b/src/a8eb2fb1-88ed-4af8-842d-898eb915b588/settings.json @@ -48,7 +48,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Relations", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Relations", "description": "Model Relations Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/README.md b/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/README.md index e5af723..63b6e58 100644 --- a/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/README.md +++ b/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/README.md @@ -8,7 +8,7 @@ ``` # class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Joomlaplugin** -> extends: **** + ```uml @startuml class Structure #Gold { @@ -142,6 +142,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a900b836_f2eb_4f13_8f28_b7cac839c7ff---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/settings.json b/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/settings.json index 088a77f..ae4df71 100644 --- a/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/settings.json +++ b/src/a900b836-f2eb-4f13-8f28-b7cac839c7ff/settings.json @@ -80,7 +80,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Joomlaplugin.Structure", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Joomlaplugin.Structure", "description": "Joomla Plugin Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/README.md b/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/README.md index 71e1417..9586bc4 100644 --- a/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/README.md +++ b/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/README.md @@ -9,6 +9,7 @@ # final class Layout (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Layout << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Layout << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---a90a2495_9c26_446c_867e_9ee8f42fb6af---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/settings.json b/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/settings.json index 52a752b..97890f9 100644 --- a/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/settings.json +++ b/src/a90a2495-9c26-446c-867e-9ee8f42fb6af/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Layout", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Layout", "description": "Layout Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/README.md b/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/README.md index 7da7991..f7d06e3 100644 --- a/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/README.md +++ b/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsSiteControl (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsSiteControl << (F,LightGreen) >> #RoyalBlue { @@ -46,6 +46,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---aac8502a_dbdf_42b6_a9ba_2c2e941f8b11---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/settings.json b/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/settings.json index 6d45466..1a486cb 100644 --- a/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/settings.json +++ b/src/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11/settings.json @@ -44,7 +44,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsSiteControl", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsSiteControl", "description": "Config Fieldsets Site Control Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/README.md b/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/README.md index 011b08d..caefc33 100644 --- a/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/README.md +++ b/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/README.md @@ -9,6 +9,7 @@ # final class SiteEditView (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteEditView << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteEditView << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---abdb7d20_a15e_42d8_bd91_7b09514df7f2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/settings.json b/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/settings.json index b40e975..891d73b 100644 --- a/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/settings.json +++ b/src/abdb7d20-a15e-42d8-bd91-7b09514df7f2/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteEditView", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteEditView", "description": "Site Edit View Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ac691a05-5630-4002-b166-dedec3fb0fcb/README.md b/src/ac691a05-5630-4002-b166-dedec3fb0fcb/README.md index 61cfa61..fe40000 100644 --- a/src/ac691a05-5630-4002-b166-dedec3fb0fcb/README.md +++ b/src/ac691a05-5630-4002-b166-dedec3fb0fcb/README.md @@ -8,7 +8,7 @@ ``` # final class FieldXML (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldXML << (F,LightGreen) >> #RoyalBlue { @@ -67,6 +67,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ac691a05_5630_4002_b166_dedec3fb0fcb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ac691a05-5630-4002-b166-dedec3fb0fcb/settings.json b/src/ac691a05-5630-4002-b166-dedec3fb0fcb/settings.json index 5ab914f..3e33dbc 100644 --- a/src/ac691a05-5630-4002-b166-dedec3fb0fcb/settings.json +++ b/src/ac691a05-5630-4002-b166-dedec3fb0fcb/settings.json @@ -74,7 +74,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldXML", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldXML", "description": "Field Simple XML Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/README.md b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/README.md new file mode 100644 index 0000000..f57dab6 --- /dev/null +++ b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/README.md @@ -0,0 +1,160 @@ +``` +██████╗ ██████╗ ██╗ ██╗███████╗██████╗ +██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ +██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ +██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ +██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ +╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ +``` +# final class Main (Details) +> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Readme** + +```uml +@startuml +class Main << (F,LightGreen) >> #RoyalBlue { + + get(array $items) : string + - readmeBuilder($items) : string + - readmeModel(array $classes) : string + - generateIndex(array $classes) : string + - defineTypeOrder() : array + - sortClasses(array $classes, array $typeOrder) : void + - compareNamespace(array $a, array $b) : int + - compareType(array $a, array $b, ...) : int + - compareName(array $a, array $b) : int + - indexLinkPower(array $power) : string + - linkPowerRepo(array $power) : string + - linkPowerCode(array $power) : string + - linkPowerSettings(array $power) : string + - linkPowerSPK(array $power) : string +} + +note right of Main::get + Get Main Readme + + since: 3.2.0 + return: string +end note + +note left of Main::readmeBuilder + The readme builder + + since: 3.2.0 + return: string +end note + +note right of Main::readmeModel + Sort and model the readme classes + + since: 3.2.0 + return: string +end note + +note left of Main::generateIndex + Generate the index string for classes + + return: string +end note + +note right of Main::defineTypeOrder + Define the order of types for sorting purposes + + since: 3.2.0 + return: array +end note + +note left of Main::sortClasses + Sort the flattened array using a single sorting function + + since: 3.2.0 + return: void +end note + +note right of Main::compareNamespace + Compare the namespace of two classes + + since: 3.2.0 + return: int +end note + +note left of Main::compareType + Compare the type of two classes + + since: 3.2.0 + return: int + + arguments: + array $a + array $b + array $typeOrder +end note + +note right of Main::compareName + Compare the name of two classes + + since: 3.2.0 + return: int +end note + +note left of Main::indexLinkPower + Build the Link to the power in this repository + + since: 3.2.0 + return: string +end note + +note right of Main::linkPowerRepo + Build the Link to the power in this repository + + since: 3.2.0 + return: string +end note + +note left of Main::linkPowerCode + Build the Link to the power settings in this repository + + since: 3.2.0 + return: string +end note + +note right of Main::linkPowerSettings + Build the Link to the power settings in this repository + + since: 3.2.0 + return: string +end note + +note left of Main::linkPowerSPK + Get the SuperPowerKey (SPK) + + since: 3.2.0 + return: string +end note + +@enduml +``` + +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---aca1e57d_6fe8_4bad_bd39_7ebac333ac6e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + +--- +``` + ██╗ ██████╗██████╗ + ██║██╔════╝██╔══██╗ + ██║██║ ██████╔╝ +██ ██║██║ ██╔══██╗ +╚█████╔╝╚██████╗██████╔╝ + ╚════╝ ╚═════╝╚═════╝ +``` +> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) + diff --git a/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.php b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.php new file mode 100644 index 0000000..1f6f98e --- /dev/null +++ b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.php @@ -0,0 +1,321 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +namespace VDM\Joomla\Componentbuilder\JoomlaPower\Readme; + + +use VDM\Joomla\Interfaces\Readme\MainInterface; + + +/** + * Compiler Power Main Readme + * @since 3.2.0 + */ +final class Main implements MainInterface +{ + /** + * Get Main Readme + * + * @param array $items All items of this repository. + * + * @return string + * @since 3.2.0 + */ + public function get(array $items): string + { + // build readme + $readme = ["``` + ██╗ ██████╗ ██████╗ ███╗ ███╗██╗ █████╗ + ██║██╔═══██╗██╔═══██╗████╗ ████║██║ ██╔══██╗ + ██║██║ ██║██║ ██║██╔████╔██║██║ ███████║ +██ ██║██║ ██║██║ ██║██║╚██╔╝██║██║ ██╔══██║ +╚█████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗██║ ██║ + ╚════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ +██████╗ ██████╗ ██╗ ██╗███████╗██████╗ ███████╗ +██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗██╔════╝ +██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝███████╗ +██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗╚════██║ +██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║███████║ +╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝╚══════╝ +```"]; + + // default description of super powers + $readme[] = "\n### What is JCB Joomla Powers?\nThe Joomla Component Builder (JCB) Joomla Power features are designed to enhance JCB's functionality and streamline the development process. These Joomla Powers enable developers to efficiently manage and share their custom powers across multiple JCB instances through repositories hosted on [https://git.vdm.dev/[username]/[repository-name]](https://git.vdm.dev). JCB Super Powers are managed using a combination of layers, events, tasks, methods, switches, and algorithms, which work together to provide powerful customization and extensibility options. More details on JCB Super Powers can be found in the [Super Powers Documentation](https://git.vdm.dev/joomla/super-powers/wiki).\n\nIn summary, JCB Super Powers offer a flexible and efficient way to manage and share functionalities between JCB instances. By utilizing a sophisticated system of layers, events, tasks, methods, switches, and algorithms, developers can seamlessly integrate JCB core powers and their custom powers. For more information on how to work with JCB Super Powers, refer to the [Super Powers User Guide](https://git.vdm.dev/joomla/super-powers/wiki).\n\n### What can I find here?\nThis repository contains an index (see below) of all the approved powers within the JCB GUI. During the compilation of a component, these powers are automatically added to the repository, ensuring a well-organized and accessible collection of functionalities.\n"; + + // get the readme body + $readme[] = $this->readmeBuilder($items); + + // yes you can remove this, but why? + $readme[] = "\n---\n``` + ██╗ ██████╗ ██████╗ ███╗ ███╗██╗ █████╗ + ██║██╔═══██╗██╔═══██╗████╗ ████║██║ ██╔══██╗ + ██║██║ ██║██║ ██║██╔████╔██║██║ ███████║ +██ ██║██║ ██║██║ ██║██║╚██╔╝██║██║ ██╔══██║ +╚█████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗██║ ██║ + ╚════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ + ██████╗ ██████╗ ███╗ ███╗██████╗ ██████╗ ███╗ ██╗███████╗███╗ ██╗████████╗ +██╔════╝██╔═══██╗████╗ ████║██╔══██╗██╔═══██╗████╗ ██║██╔════╝████╗ ██║╚══██╔══╝ +██║ ██║ ██║██╔████╔██║██████╔╝██║ ██║██╔██╗ ██║█████╗ ██╔██╗ ██║ ██║ +██║ ██║ ██║██║╚██╔╝██║██╔═══╝ ██║ ██║██║╚██╗██║██╔══╝ ██║╚██╗██║ ██║ +╚██████╗╚██████╔╝██║ ╚═╝ ██║██║ ╚██████╔╝██║ ╚████║███████╗██║ ╚████║ ██║ + ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═══╝ ╚═╝ +██████╗ ██╗ ██╗██╗██╗ ██████╗ ███████╗██████╗ +██╔══██╗██║ ██║██║██║ ██╔══██╗██╔════╝██╔══██╗ +██████╔╝██║ ██║██║██║ ██║ ██║█████╗ ██████╔╝ +██╔══██╗██║ ██║██║██║ ██║ ██║██╔══╝ ██╔══██╗ +██████╔╝╚██████╔╝██║███████╗██████╔╝███████╗██║ ██║ +╚═════╝ ╚═════╝ ╚═╝╚══════╝╚═════╝ ╚══════╝╚═╝ ╚═╝ +```\n> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)\n\n"; + + return implode("\n", $readme); + } + + /** + * The readme builder + * + * @param array $classes The powers. + * + * @return string + * @since 3.2.0 + */ + private function readmeBuilder(array &$items): string + { + $classes = []; + foreach ($items as $guid => $power) + { + // add to the sort bucket + $classes[] = [ + 'namespace' => $power['namespace'], + 'type' => $power['type'], + 'name' => $power['name'], + 'link' => $this->indexLinkPower($power) + ]; + } + + return $this->readmeModel($classes); + } + + /** + * Sort and model the readme classes + * + * @param array $classes The powers. + * + * @return string + * @since 3.2.0 + */ + private function readmeModel(array &$classes): string + { + $this->sortClasses($classes, $this->defineTypeOrder()); + + return $this->generateIndex($classes); + } + + /** + * Generate the index string for classes + * + * @param array $classes The sorted classes + * + * @return string The index string + */ + private function generateIndex(array &$classes): string + { + $result = "# Index of powers\n"; + $current_namespace = null; + + foreach ($classes as $class) + { + if ($class['namespace'] !== $current_namespace) + { + $current_namespace = $class['namespace']; + $result .= "\n- **Namespace**: [{$current_namespace}](#" . + strtolower(str_replace('\\', '-', $current_namespace)) . ")\n"; + } + + // Add the class details + $result .= "\n - " . $class['link']; + } + + return $result; + } + + /** + * Define the order of types for sorting purposes + * + * @return array The order of types + * @since 3.2.0 + */ + private function defineTypeOrder(): array + { + return [ + 'interface' => 1, + 'abstract' => 2, + 'abstract class' => 2, + 'final' => 3, + 'final class' => 3, + 'class' => 4, + 'trait' => 5 + ]; + } + + /** + * Sort the flattened array using a single sorting function + * + * @param array $classes The classes to sort + * @param array $typeOrder The order of types + * @since 3.2.0 + */ + private function sortClasses(array &$classes, array $typeOrder): void + { + usort($classes, function ($a, $b) use ($typeOrder) { + $namespaceDiff = $this->compareNamespace($a, $b); + + if ($namespaceDiff !== 0) + { + return $namespaceDiff; + } + + $typeDiff = $this->compareType($a, $b, $typeOrder); + + if ($typeDiff !== 0) + { + return $typeDiff; + } + + return $this->compareName($a, $b); + }); + } + + /** + * Compare the namespace of two classes + * + * @param array $a First class + * @param array $b Second class + * + * @return int Comparison result + * @since 3.2.0 + */ + private function compareNamespace(array $a, array $b): int + { + $namespaceDepthDiff = substr_count($a['namespace'], '\\') - substr_count($b['namespace'], '\\'); + + if ($namespaceDepthDiff === 0) + { + return strcmp($a['namespace'], $b['namespace']); + } + + return $namespaceDepthDiff; + } + + /** + * Compare the type of two classes + * + * @param array $a First class + * @param array $b Second class + * @param array $typeOrder The order of types + * + * @return int Comparison result + * @since 3.2.0 + */ + private function compareType(array $a, array $b, array $typeOrder): int + { + return $typeOrder[$a['type']] <=> $typeOrder[$b['type']]; + } + + /** + * Compare the name of two classes + * + * @param array $a First class + * @param array $b Second class + * + * @return int Comparison result + * @since 3.2.0 + */ + private function compareName(array $a, array $b): int + { + return strcmp($a['name'], $b['name']); + } + + /** + * Build the Link to the power in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function indexLinkPower(array &$power): string + { + $type = $power['type'] ?? 'error'; + $name = $power['name'] ?? 'error'; + return '**' . $type . ' ' . $name . "** | " + . $this->linkPowerRepo($power) . ' | ' + . $this->linkPowerCode($power) . ' | ' + . $this->linkPowerSettings($power) . ' | ' + . $this->linkPowerSPK($power); + } + + /** + * Build the Link to the power in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerRepo(array &$power): string + { + $path = $power['path'] ?? 'error'; + return '[Details](' . $path . ')'; + } + + /** + * Build the Link to the power settings in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerCode(array &$power): string + { + $code = $power['code'] ?? 'error'; + return '[Code](' . $code . ')'; + } + + /** + * Build the Link to the power settings in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerSettings(array &$power): string + { + $settings = $power['settings'] ?? 'error'; + return '[Settings](' . $settings . ')'; + } + + /** + * Get the SuperPowerKey (SPK) + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerSPK(array &$power): string + { + $spk = $power['spk'] ?? 'error'; + return $spk; + } +} + diff --git a/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.power b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.power new file mode 100644 index 0000000..ea6969f --- /dev/null +++ b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/code.power @@ -0,0 +1,296 @@ + /** + * Get Main Readme + * + * @param array $items All items of this repository. + * + * @return string + * @since 3.2.0 + */ + public function get(array $items): string + { + // build readme + $readme = ["``` + ██╗ ██████╗ ██████╗ ███╗ ███╗██╗ █████╗ + ██║██╔═══██╗██╔═══██╗████╗ ████║██║ ██╔══██╗ + ██║██║ ██║██║ ██║██╔████╔██║██║ ███████║ +██ ██║██║ ██║██║ ██║██║╚██╔╝██║██║ ██╔══██║ +╚█████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗██║ ██║ + ╚════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ +██████╗ ██████╗ ██╗ ██╗███████╗██████╗ ███████╗ +██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗██╔════╝ +██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝███████╗ +██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗╚════██║ +██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║███████║ +╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝╚══════╝ +```"]; + + // default description of super powers + $readme[] = "\n### What is JCB Joomla Powers?\nThe Joomla Component Builder (JCB) Joomla Power features are designed to enhance JCB's functionality and streamline the development process. These Joomla Powers enable developers to efficiently manage and share their custom powers across multiple JCB instances through repositories hosted on [https://git.vdm.dev/[username]/[repository-name]](https://git.vdm.dev). JCB Super Powers are managed using a combination of layers, events, tasks, methods, switches, and algorithms, which work together to provide powerful customization and extensibility options. More details on JCB Super Powers can be found in the [Super Powers Documentation](https://git.vdm.dev/joomla/super-powers/wiki).\n\nIn summary, JCB Super Powers offer a flexible and efficient way to manage and share functionalities between JCB instances. By utilizing a sophisticated system of layers, events, tasks, methods, switches, and algorithms, developers can seamlessly integrate JCB core powers and their custom powers. For more information on how to work with JCB Super Powers, refer to the [Super Powers User Guide](https://git.vdm.dev/joomla/super-powers/wiki).\n\n### What can I find here?\nThis repository contains an index (see below) of all the approved powers within the JCB GUI. During the compilation of a component, these powers are automatically added to the repository, ensuring a well-organized and accessible collection of functionalities.\n"; + + // get the readme body + $readme[] = $this->readmeBuilder($items); + + // yes you can remove this, but why? + $readme[] = "\n---\n``` + ██╗ ██████╗ ██████╗ ███╗ ███╗██╗ █████╗ + ██║██╔═══██╗██╔═══██╗████╗ ████║██║ ██╔══██╗ + ██║██║ ██║██║ ██║██╔████╔██║██║ ███████║ +██ ██║██║ ██║██║ ██║██║╚██╔╝██║██║ ██╔══██║ +╚█████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗██║ ██║ + ╚════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ + ██████╗ ██████╗ ███╗ ███╗██████╗ ██████╗ ███╗ ██╗███████╗███╗ ██╗████████╗ +██╔════╝██╔═══██╗████╗ ████║██╔══██╗██╔═══██╗████╗ ██║██╔════╝████╗ ██║╚══██╔══╝ +██║ ██║ ██║██╔████╔██║██████╔╝██║ ██║██╔██╗ ██║█████╗ ██╔██╗ ██║ ██║ +██║ ██║ ██║██║╚██╔╝██║██╔═══╝ ██║ ██║██║╚██╗██║██╔══╝ ██║╚██╗██║ ██║ +╚██████╗╚██████╔╝██║ ╚═╝ ██║██║ ╚██████╔╝██║ ╚████║███████╗██║ ╚████║ ██║ + ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═══╝ ╚═╝ +██████╗ ██╗ ██╗██╗██╗ ██████╗ ███████╗██████╗ +██╔══██╗██║ ██║██║██║ ██╔══██╗██╔════╝██╔══██╗ +██████╔╝██║ ██║██║██║ ██║ ██║█████╗ ██████╔╝ +██╔══██╗██║ ██║██║██║ ██║ ██║██╔══╝ ██╔══██╗ +██████╔╝╚██████╔╝██║███████╗██████╔╝███████╗██║ ██║ +╚═════╝ ╚═════╝ ╚═╝╚══════╝╚═════╝ ╚══════╝╚═╝ ╚═╝ +```\n> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)\n\n"; + + return implode("\n", $readme); + } + + /** + * The readme builder + * + * @param array $classes The powers. + * + * @return string + * @since 3.2.0 + */ + private function readmeBuilder(array &$items): string + { + $classes = []; + foreach ($items as $guid => $power) + { + // add to the sort bucket + $classes[] = [ + 'namespace' => $power['namespace'], + 'type' => $power['type'], + 'name' => $power['name'], + 'link' => $this->indexLinkPower($power) + ]; + } + + return $this->readmeModel($classes); + } + + /** + * Sort and model the readme classes + * + * @param array $classes The powers. + * + * @return string + * @since 3.2.0 + */ + private function readmeModel(array &$classes): string + { + $this->sortClasses($classes, $this->defineTypeOrder()); + + return $this->generateIndex($classes); + } + + /** + * Generate the index string for classes + * + * @param array $classes The sorted classes + * + * @return string The index string + */ + private function generateIndex(array &$classes): string + { + $result = "# Index of powers\n"; + $current_namespace = null; + + foreach ($classes as $class) + { + if ($class['namespace'] !== $current_namespace) + { + $current_namespace = $class['namespace']; + $result .= "\n- **Namespace**: [{$current_namespace}](#" . + strtolower(str_replace('\\', '-', $current_namespace)) . ")\n"; + } + + // Add the class details + $result .= "\n - " . $class['link']; + } + + return $result; + } + + /** + * Define the order of types for sorting purposes + * + * @return array The order of types + * @since 3.2.0 + */ + private function defineTypeOrder(): array + { + return [ + 'interface' => 1, + 'abstract' => 2, + 'abstract class' => 2, + 'final' => 3, + 'final class' => 3, + 'class' => 4, + 'trait' => 5 + ]; + } + + /** + * Sort the flattened array using a single sorting function + * + * @param array $classes The classes to sort + * @param array $typeOrder The order of types + * @since 3.2.0 + */ + private function sortClasses(array &$classes, array $typeOrder): void + { + usort($classes, function ($a, $b) use ($typeOrder) { + $namespaceDiff = $this->compareNamespace($a, $b); + + if ($namespaceDiff !== 0) + { + return $namespaceDiff; + } + + $typeDiff = $this->compareType($a, $b, $typeOrder); + + if ($typeDiff !== 0) + { + return $typeDiff; + } + + return $this->compareName($a, $b); + }); + } + + /** + * Compare the namespace of two classes + * + * @param array $a First class + * @param array $b Second class + * + * @return int Comparison result + * @since 3.2.0 + */ + private function compareNamespace(array $a, array $b): int + { + $namespaceDepthDiff = substr_count($a['namespace'], '\\') - substr_count($b['namespace'], '\\'); + + if ($namespaceDepthDiff === 0) + { + return strcmp($a['namespace'], $b['namespace']); + } + + return $namespaceDepthDiff; + } + + /** + * Compare the type of two classes + * + * @param array $a First class + * @param array $b Second class + * @param array $typeOrder The order of types + * + * @return int Comparison result + * @since 3.2.0 + */ + private function compareType(array $a, array $b, array $typeOrder): int + { + return $typeOrder[$a['type']] <=> $typeOrder[$b['type']]; + } + + /** + * Compare the name of two classes + * + * @param array $a First class + * @param array $b Second class + * + * @return int Comparison result + * @since 3.2.0 + */ + private function compareName(array $a, array $b): int + { + return strcmp($a['name'], $b['name']); + } + + /** + * Build the Link to the power in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function indexLinkPower(array &$power): string + { + $type = $power['type'] ?? 'error'; + $name = $power['name'] ?? 'error'; + return '**' . $type . ' ' . $name . "** | " + . $this->linkPowerRepo($power) . ' | ' + . $this->linkPowerCode($power) . ' | ' + . $this->linkPowerSettings($power) . ' | ' + . $this->linkPowerSPK($power); + } + + /** + * Build the Link to the power in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerRepo(array &$power): string + { + $path = $power['path'] ?? 'error'; + return '[Details](' . $path . ')'; + } + + /** + * Build the Link to the power settings in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerCode(array &$power): string + { + $code = $power['code'] ?? 'error'; + return '[Code](' . $code . ')'; + } + + /** + * Build the Link to the power settings in this repository + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerSettings(array &$power): string + { + $settings = $power['settings'] ?? 'error'; + return '[Settings](' . $settings . ')'; + } + + /** + * Get the SuperPowerKey (SPK) + * + * @param array $power The power details. + * + * @return string + * @since 3.2.0 + */ + private function linkPowerSPK(array &$power): string + { + $spk = $power['spk'] ?? 'error'; + return $spk; + } \ No newline at end of file diff --git a/src/1f86db0f-e271-45df-8795-3e503ec76698/settings.json b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/settings.json similarity index 66% rename from src/1f86db0f-e271-45df-8795-3e503ec76698/settings.json rename to src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/settings.json index cd07b12..f70d698 100644 --- a/src/1f86db0f-e271-45df-8795-3e503ec76698/settings.json +++ b/src/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e/settings.json @@ -1,20 +1,20 @@ { "add_head": "0", "add_licensing_template": "2", - "extends": "008d111c-9d43-427c-8dd4-2653e8b74be8", - "guid": "1f86db0f-e271-45df-8795-3e503ec76698", + "extends": "", + "guid": "aca1e57d-6fe8-4bad-bd39-7ebac333ac6e", "implements": [ - "c548640c-a461-4424-9ac5-8dfb5ed06d8d" + "217416f6-24cf-41c0-b18e-11086111d447" ], "load_selection": null, - "name": "Load", + "name": "Main", "power_version": "1.0.0", - "system_name": "JCB.Power.Data.Load", + "system_name": "JCB.JoomlaPower.Readme.Main", "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Data.Load", - "description": "Power Data Load\r\n\r\n@since 3.2.2", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Readme.Main", + "description": "Compiler Power Main Readme\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/README.md b/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/README.md index acb1c32..6cf2310 100644 --- a/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/README.md +++ b/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/README.md @@ -9,6 +9,7 @@ # class ContentOne (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ContentOne #Gold { @@ -40,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---adfbe68a_6d22_43e5_aee8_2787e8c47e75---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/settings.json b/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/settings.json index 83c7e67..475734a 100644 --- a/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/settings.json +++ b/src/adfbe68a-6d22-43e5-aee8-2787e8c47e75/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ContentOne", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ContentOne", "description": "Compiler Content One\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/README.md b/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/README.md index 5148fe8..fc7768d 100644 --- a/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/README.md +++ b/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/README.md @@ -8,7 +8,7 @@ ``` # class Linkedviews (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Linkedviews #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ae1fa148_91be_4f80_89a9_69d91ba9d575---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/settings.json b/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/settings.json index e38b3c4..588cafa 100644 --- a/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/settings.json +++ b/src/ae1fa148-91be-4f80-89a9-69d91ba9d575/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Linkedviews", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Linkedviews", "description": "Model Linked Views Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/README.md b/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/README.md index 4ecb4aa..d650609 100644 --- a/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/README.md +++ b/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/README.md @@ -8,7 +8,7 @@ ``` # final class Placeholder (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component** -> extends: **** + ```uml @startuml class Placeholder << (F,LightGreen) >> #RoyalBlue { @@ -35,6 +35,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---aecc17ba_0b0f_4e5c_ae43_71be063a3dcb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/settings.json b/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/settings.json index a1e1cc0..27b5efd 100644 --- a/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/settings.json +++ b/src/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb/settings.json @@ -46,7 +46,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.Placeholder", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.Placeholder", "description": "Get a Components Global Placeholders\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/af5beb21-214a-44f6-9090-7ea24c22e649/README.md b/src/af5beb21-214a-44f6-9090-7ea24c22e649/README.md index ea2c0bc..d84ad00 100644 --- a/src/af5beb21-214a-44f6-9090-7ea24c22e649/README.md +++ b/src/af5beb21-214a-44f6-9090-7ea24c22e649/README.md @@ -8,7 +8,7 @@ ``` # class Whmcs (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Whmcs #Gold { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---af5beb21_214a_44f6_9090_7ea24c22e649---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/af5beb21-214a-44f6-9090-7ea24c22e649/settings.json b/src/af5beb21-214a-44f6-9090-7ea24c22e649/settings.json index a81ee63..085fb08 100644 --- a/src/af5beb21-214a-44f6-9090-7ea24c22e649/settings.json +++ b/src/af5beb21-214a-44f6-9090-7ea24c22e649/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Whmcs", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Whmcs", "description": "Model Whmcs Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b0b26749-5e2c-4b56-8982-48172f2531fa/README.md b/src/b0b26749-5e2c-4b56-8982-48172f2531fa/README.md index a6e2008..eb44bfd 100644 --- a/src/b0b26749-5e2c-4b56-8982-48172f2531fa/README.md +++ b/src/b0b26749-5e2c-4b56-8982-48172f2531fa/README.md @@ -9,6 +9,7 @@ # final class ModelMediumField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ModelMediumField << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ModelMediumField << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b0b26749_5e2c_4b56_8982_48172f2531fa---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b0b26749-5e2c-4b56-8982-48172f2531fa/settings.json b/src/b0b26749-5e2c-4b56-8982-48172f2531fa/settings.json index 8e363d4..c30cd99 100644 --- a/src/b0b26749-5e2c-4b56-8982-48172f2531fa/settings.json +++ b/src/b0b26749-5e2c-4b56-8982-48172f2531fa/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ModelMediumField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ModelMediumField", "description": "Medium Field Model Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/README.md b/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/README.md index 3f9df82..9574dee 100644 --- a/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/README.md +++ b/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/README.md @@ -9,6 +9,7 @@ # final class CategoryCode (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class CategoryCode << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class CategoryCode << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b24f5184_7e7c_448d_9475_ff3f998f70c3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/settings.json b/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/settings.json index b67fd17..a879b42 100644 --- a/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/settings.json +++ b/src/b24f5184-7e7c-448d-9475-ff3f998f70c3/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.CategoryCode", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.CategoryCode", "description": "Category Code Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/README.md b/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/README.md index 0e7475c..eb331d6 100644 --- a/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/README.md +++ b/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/README.md @@ -9,6 +9,7 @@ # final class DatabaseTables (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DatabaseTables << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class DatabaseTables << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b3c36de1_9b18_4ea8_8383_6ab8f0e33996---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/settings.json b/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/settings.json index 53c38b3..bd96a23 100644 --- a/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/settings.json +++ b/src/b3c36de1-9b18-4ea8-8383-6ab8f0e33996/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DatabaseTables", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DatabaseTables", "description": "Database Tables Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/README.md b/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/README.md deleted file mode 100644 index befcf0d..0000000 --- a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Load (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Data** -> extends: **ExtendingLoad** -```uml -@startuml -class Load << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/code.php b/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/code.php deleted file mode 100644 index f931a87..0000000 --- a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Data; - - -use VDM\Joomla\Interfaces\Data\LoadInterface; -use VDM\Joomla\Abstraction\Data\Load as ExtendingLoad; - - -/** - * Joomla Power Data Load - * - * @since 3.2.2 - */ -final class Load extends ExtendingLoad implements LoadInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'joomla_power'; -} - diff --git a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/code.power b/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/code.power deleted file mode 100644 index 1d2fc75..0000000 --- a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'joomla_power'; \ No newline at end of file diff --git a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/settings.json b/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/settings.json deleted file mode 100644 index 6171a43..0000000 --- a/src/b4ea5de3-653f-43f9-b927-4ba6456b4d0a/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "008d111c-9d43-427c-8dd4-2653e8b74be8", - "guid": "b4ea5de3-653f-43f9-b927-4ba6456b4d0a", - "implements": [ - "c548640c-a461-4424-9ac5-8dfb5ed06d8d" - ], - "load_selection": null, - "name": "Load", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Data.Load", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Data.Load", - "description": "Joomla Power Data Load\r\n\r\n@since 3.2.2", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/README.md b/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/README.md index 2214f38..e34952d 100644 --- a/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/README.md +++ b/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/README.md @@ -8,7 +8,7 @@ ``` # final class FieldsetDynamic (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldsetDynamic << (F,LightGreen) >> #RoyalBlue { @@ -43,6 +43,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b5986fab_17ca_4236_8c0c_81ebd2bb82ba---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/settings.json b/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/settings.json index bb14cf7..99f51c0 100644 --- a/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/settings.json +++ b/src/b5986fab-17ca-4236-8c0c-81ebd2bb82ba/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldsetDynamic", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldsetDynamic", "description": "Fieldset Dynamic Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/README.md b/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/README.md index e3c6937..68edcc9 100644 --- a/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/README.md +++ b/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/README.md @@ -8,7 +8,7 @@ ``` # final class Structuremultiple (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component** -> extends: **** + ```uml @startuml class Structuremultiple << (F,LightGreen) >> #RoyalBlue { @@ -109,6 +109,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b69a23db_0a62_4840_a9c5_b2d8d63ecc6c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/settings.json b/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/settings.json index ea3051c..6f0b3e0 100644 --- a/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/settings.json +++ b/src/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.Structuremultiple", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.Structuremultiple", "description": "Multiple Files and Folders Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b80296eb-4718-4ed3-894d-69f3ac293733/README.md b/src/b80296eb-4718-4ed3-894d-69f3ac293733/README.md index bff97aa..c425a29 100644 --- a/src/b80296eb-4718-4ed3-894d-69f3ac293733/README.md +++ b/src/b80296eb-4718-4ed3-894d-69f3ac293733/README.md @@ -8,7 +8,7 @@ ``` # class Updatesql (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Updatesql #Gold { @@ -62,6 +62,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b80296eb_4718_4ed3_894d_69f3ac293733---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b80296eb-4718-4ed3-894d-69f3ac293733/settings.json b/src/b80296eb-4718-4ed3-894d-69f3ac293733/settings.json index 4b2e792..9ca7ce6 100644 --- a/src/b80296eb-4718-4ed3-894d-69f3ac293733/settings.json +++ b/src/b80296eb-4718-4ed3-894d-69f3ac293733/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Updatesql", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Updatesql", "description": "Model Update sql Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/README.md b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/README.md index c28c666..9587a05 100644 --- a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/README.md +++ b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/README.md @@ -8,7 +8,7 @@ ``` # class Power (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** -> extends: **** + ```uml @startuml class Power #Gold { @@ -246,6 +246,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b836c1b1_b6b1_44f7_b8a2_9a763a4185b1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.php b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.php index dbb88e0..152e8d8 100644 --- a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.php +++ b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.php @@ -25,7 +25,7 @@ use VDM\Joomla\Componentbuilder\Compiler\Config; use VDM\Joomla\Componentbuilder\Compiler\Placeholder; use VDM\Joomla\Componentbuilder\Compiler\Customcode; use VDM\Joomla\Componentbuilder\Compiler\Customcode\Gui; -use VDM\Joomla\Componentbuilder\Power\Super as Superpower; +use VDM\Joomla\Componentbuilder\Power\Remote\Get as Superpower; use VDM\Joomla\Componentbuilder\Compiler\Interfaces\PowerInterface; @@ -1148,7 +1148,7 @@ class Power implements PowerInterface $repo = $global_path . '/' . $path; // set SuperPowerKey (spk) - $spk = 'Super_'.'_' . str_replace('-', '_', $guid) . '_'.'_Power'; + $spk = 'Super---' . str_replace('-', '_', $guid) . '---Power'; // set the global super power $this->superpowers[$repo][$guid] = [ diff --git a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.power b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.power index e2dd8e8..b4a77a6 100644 --- a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.power +++ b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/code.power @@ -1110,7 +1110,7 @@ $repo = $global_path . '/' . $path; // set SuperPowerKey (spk) - $spk = 'Super_'.'_' . str_replace('-', '_', $guid) . '_'.'_Power'; + $spk = 'Super---' . str_replace('-', '_', $guid) . '---Power'; // set the global super power $this->superpowers[$repo][$guid] = [ diff --git a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/settings.json b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/settings.json index a052084..8a9361c 100644 --- a/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/settings.json +++ b/src/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1/settings.json @@ -58,7 +58,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Power", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Power", "description": "Compiler Power\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;", diff --git a/src/b8a92303-8543-4d88-a83c-ece300eaba6d/README.md b/src/b8a92303-8543-4d88-a83c-ece300eaba6d/README.md index 70497b1..8772c6d 100644 --- a/src/b8a92303-8543-4d88-a83c-ece300eaba6d/README.md +++ b/src/b8a92303-8543-4d88-a83c-ece300eaba6d/README.md @@ -9,6 +9,7 @@ # final class ModelExpertField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ModelExpertField << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ModelExpertField << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b8a92303_8543_4d88_a83c_ece300eaba6d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b8a92303-8543-4d88-a83c-ece300eaba6d/settings.json b/src/b8a92303-8543-4d88-a83c-ece300eaba6d/settings.json index 5df76b7..60089d5 100644 --- a/src/b8a92303-8543-4d88-a83c-ece300eaba6d/settings.json +++ b/src/b8a92303-8543-4d88-a83c-ece300eaba6d/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ModelExpertField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ModelExpertField", "description": "Expert Field Model Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/README.md b/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/README.md index a1a4370..173495f 100644 --- a/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/README.md +++ b/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/README.md @@ -9,6 +9,7 @@ # final class BaseSixFour (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class BaseSixFour << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class BaseSixFour << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b8b474d4_30e3_4b5a_9988_3adb3450998c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/settings.json b/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/settings.json index d07566e..aa7c43f 100644 --- a/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/settings.json +++ b/src/b8b474d4-30e3-4b5a-9988-3adb3450998c/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.BaseSixFour", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.BaseSixFour", "description": "Base64 Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/b94aaedb-6774-4739-a63f-8f87141a85db/README.md b/src/b94aaedb-6774-4739-a63f-8f87141a85db/README.md index 87e8189..c4dfc7e 100644 --- a/src/b94aaedb-6774-4739-a63f-8f87141a85db/README.md +++ b/src/b94aaedb-6774-4739-a63f-8f87141a85db/README.md @@ -8,7 +8,7 @@ ``` # class Event (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Event #Gold { @@ -58,6 +58,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b94aaedb_6774_4739_a63f_8f87141a85db---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b94aaedb-6774-4739-a63f-8f87141a85db/settings.json b/src/b94aaedb-6774-4739-a63f-8f87141a85db/settings.json index 19c314c..67421ec 100644 --- a/src/b94aaedb-6774-4739-a63f-8f87141a85db/settings.json +++ b/src/b94aaedb-6774-4739-a63f-8f87141a85db/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Event", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Event", "description": "Event Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/b9f05dc4-d23a-499a-a826-9749b81818ed/README.md b/src/b9f05dc4-d23a-499a-a826-9749b81818ed/README.md index 09848fd..d2a4976 100644 --- a/src/b9f05dc4-d23a-499a-a826-9749b81818ed/README.md +++ b/src/b9f05dc4-d23a-499a-a826-9749b81818ed/README.md @@ -8,7 +8,7 @@ ``` # interface CoreRuleInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Field** -> extends: **** + ```uml @startuml interface CoreRuleInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---b9f05dc4_d23a_499a_a826_9749b81818ed---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/b9f05dc4-d23a-499a-a826-9749b81818ed/settings.json b/src/b9f05dc4-d23a-499a-a826-9749b81818ed/settings.json index 60d5137..14bf761 100644 --- a/src/b9f05dc4-d23a-499a-a826-9749b81818ed/settings.json +++ b/src/b9f05dc4-d23a-499a-a826-9749b81818ed/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Field.CoreRuleInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Field.CoreRuleInterface", "description": "Field Joomla Core Rule Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/README.md b/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/README.md index 267ef4e..edab528 100644 --- a/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/README.md +++ b/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/README.md @@ -9,6 +9,7 @@ # final class JsonString (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class JsonString << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class JsonString << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---bb26cf63_69a5_4c43_b2df_43284c9d907d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/settings.json b/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/settings.json index 87312d9..cead0e0 100644 --- a/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/settings.json +++ b/src/bb26cf63-69a5-4c43-b2df-43284c9d907d/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.JsonString", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.JsonString", "description": "Json String Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/README.md b/src/bb29a833-73f7-4283-9327-bc7e41f0723b/README.md deleted file mode 100644 index 3af3679..0000000 --- a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/README.md +++ /dev/null @@ -1,78 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# class Load (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Model** -> extends: **Model** -```uml -@startuml -class Load #Gold { - + value(mixed $value, string $field, ...) : mixed - # validateBefore(mixed $value, ?string $field = null, ...) : bool - # validateAfter(mixed $value, ?string $field = null, ...) : bool - # getTable() : string -} - -note right of Load::value - Model the value -Example: $this->value(value, 'field_key', 'table_name'); - - since: 3.2.0 - return: mixed - - arguments: - mixed $value - string $field - ?string $table = null -end note - -note right of Load::validateBefore - Validate before the value is modelled - - since: 3.2.0 - return: bool - - arguments: - mixed $value - ?string $field = null - ?string $table = null -end note - -note right of Load::validateAfter - Validate after the value is modelled - - since: 3.2.0 - return: bool - - arguments: - mixed $value - ?string $field = null - ?string $table = null -end note - -note right of Load::getTable - Get the current active table - - since: 3.2.0 - return: string -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/code.php b/src/bb29a833-73f7-4283-9327-bc7e41f0723b/code.php deleted file mode 100644 index 4040277..0000000 --- a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/code.php +++ /dev/null @@ -1,119 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Model; - - -use VDM\Joomla\Utilities\StringHelper; -use VDM\Joomla\Utilities\ArrayHelper; -use VDM\Joomla\Utilities\ObjectHelper; -use VDM\Joomla\Interfaces\ModelInterface; -use VDM\Joomla\Abstraction\Model; - - -/** - * Power Model Load - * - * @since 3.2.0 - */ -class Load extends Model implements ModelInterface -{ - /** - * Model the value - * Example: $this->value(value, 'field_key', 'table_name'); - * - * @param mixed $value The value to model - * @param string $field The field key - * @param string|null $table The table - * - * @return mixed - * @since 3.2.0 - */ - public function value($value, string $field, ?string $table = null) - { - // set the table name - if (empty($table)) - { - $table = $this->getTable(); - } - - // check if this is a valid table - if (($store = $this->table->get($table, $field, 'store')) !== null) - { - // open the value based on the store method - switch($store) - { - case 'base64': - $value = base64_decode((string) $value); - break; - case 'json': - $value = json_decode($value); - break; - } - } - - return $value; - } - - /** - * Validate before the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateBefore(&$value, ?string $field = null, ?string $table = null): bool - { - // only strings or numbers allowed - if (StringHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Validate after the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateAfter(&$value, ?string $field = null, ?string $table = null): bool - { - // only strings or numbers allowed - if (StringHelper::check($value) || ArrayHelper::check($value, true) || ObjectHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'power'; - } -} - diff --git a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/code.power b/src/bb29a833-73f7-4283-9327-bc7e41f0723b/code.power deleted file mode 100644 index 9a722c8..0000000 --- a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/code.power +++ /dev/null @@ -1,89 +0,0 @@ - /** - * Model the value - * Example: $this->value(value, 'field_key', 'table_name'); - * - * @param mixed $value The value to model - * @param string $field The field key - * @param string|null $table The table - * - * @return mixed - * @since 3.2.0 - */ - public function value($value, string $field, ?string $table = null) - { - // set the table name - if (empty($table)) - { - $table = $this->getTable(); - } - - // check if this is a valid table - if (($store = $this->table->get($table, $field, 'store')) !== null) - { - // open the value based on the store method - switch($store) - { - case 'base64': - $value = base64_decode((string) $value); - break; - case 'json': - $value = json_decode($value); - break; - } - } - - return $value; - } - - /** - * Validate before the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateBefore(&$value, ?string $field = null, ?string $table = null): bool - { - // only strings or numbers allowed - if (StringHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Validate after the value is modelled - * - * @param mixed $value The field value - * @param string|null $field The field key - * @param string|null $table The table - * - * @return bool - * @since 3.2.0 - */ - protected function validateAfter(&$value, ?string $field = null, ?string $table = null): bool - { - // only strings or numbers allowed - if (StringHelper::check($value) || ArrayHelper::check($value, true) || ObjectHelper::check($value) || is_numeric($value)) - { - return true; - } - // remove empty values - return false; - } - - /** - * Get the current active table - * - * @return string - * @since 3.2.0 - */ - protected function getTable(): string - { - return 'power'; - } \ No newline at end of file diff --git a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/settings.json b/src/bb29a833-73f7-4283-9327-bc7e41f0723b/settings.json deleted file mode 100644 index c352210..0000000 --- a/src/bb29a833-73f7-4283-9327-bc7e41f0723b/settings.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "584747d1-3a86-453d-b7a3-a2219de8d777", - "guid": "bb29a833-73f7-4283-9327-bc7e41f0723b", - "implements": [ - "8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff" - ], - "load_selection": null, - "name": "Load", - "power_version": "1.0.0", - "system_name": "JCB.Power.Model.Load", - "type": "class", - "use_selection": { - "use_selection1": { - "use": "1f28cb53-60d9-4db1-b517-3c7dc6b429ef", - "as": "default" - }, - "use_selection2": { - "use": "0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a", - "as": "default" - }, - "use_selection3": { - "use": "91004529-94a9-4590-b842-e7c6b624ecf5", - "as": "default" - } - }, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Model.Load", - "description": "Power Model Load\r\n\r\n@since 3.2.0", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/README.md b/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/README.md index ec4ed26..9050c3e 100644 --- a/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/README.md +++ b/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/README.md @@ -8,7 +8,7 @@ ``` # class ArchitectureModel (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class ArchitectureModel #Gold { @@ -90,6 +90,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---bbd36fbf_d905_47e8_8e67_9ea6ec734712---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/settings.json b/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/settings.json index c959f75..625bdfa 100644 --- a/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/settings.json +++ b/src/bbd36fbf-d905-47e8-8e67-9ea6ec734712/settings.json @@ -46,7 +46,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Service.ArchitectureModel", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.ArchitectureModel", "description": "Architecture Model Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/README.md b/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/README.md index 9406be2..ef942d0 100644 --- a/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/README.md +++ b/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/README.md @@ -8,7 +8,7 @@ ``` # final class CanEditState (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaThree\Model** -> extends: **** + ```uml @startuml class CanEditState << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---bce9ac2b_9f46_413f_b046_9e8af3f7dfbe---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/settings.json b/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/settings.json index c823c05..3d3782f 100644 --- a/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/settings.json +++ b/src/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaThree.Model.CanEditState", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaThree.Model.CanEditState", "description": "Model Can Edit State Class for Joomla 3\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/bcf1e767-1566-440d-9f67-5c1bada934fa/README.md b/src/bcf1e767-1566-440d-9f67-5c1bada934fa/README.md index 4706871..e53fcdb 100644 --- a/src/bcf1e767-1566-440d-9f67-5c1bada934fa/README.md +++ b/src/bcf1e767-1566-440d-9f67-5c1bada934fa/README.md @@ -9,6 +9,7 @@ # final class ExtensionsParams (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ExtensionsParams << (F,LightGreen) >> #RoyalBlue { @@ -18,6 +19,20 @@ class ExtensionsParams << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---bcf1e767_1566_440d_9f67_5c1bada934fa---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/bcf1e767-1566-440d-9f67-5c1bada934fa/settings.json b/src/bcf1e767-1566-440d-9f67-5c1bada934fa/settings.json index 10d1d5e..516fd1d 100644 --- a/src/bcf1e767-1566-440d-9f67-5c1bada934fa/settings.json +++ b/src/bcf1e767-1566-440d-9f67-5c1bada934fa/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ExtensionsParams", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ExtensionsParams", "description": "Extensions Params Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/be4ccfae-65a9-401e-bdbe-637d8c226954/README.md b/src/be4ccfae-65a9-401e-bdbe-637d8c226954/README.md index b028c04..24158a3 100644 --- a/src/be4ccfae-65a9-401e-bdbe-637d8c226954/README.md +++ b/src/be4ccfae-65a9-401e-bdbe-637d8c226954/README.md @@ -9,6 +9,7 @@ # class Config (Details) > namespace: **VDM\Joomla\Componentbuilder\Power** > extends: **BaseConfig** + ```uml @startuml class Config #Gold { @@ -110,6 +111,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---be4ccfae_65a9_401e_bdbe_637d8c226954---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/be4ccfae-65a9-401e-bdbe-637d8c226954/settings.json b/src/be4ccfae-65a9-401e-bdbe-637d8c226954/settings.json index f91689d..a185186 100644 --- a/src/be4ccfae-65a9-401e-bdbe-637d8c226954/settings.json +++ b/src/be4ccfae-65a9-401e-bdbe-637d8c226954/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Config", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Config", "description": "Compiler Configurations\r\n\r\n\tAll these functions are accessed via the direct name without the get:\r\n\texample: $this->component_code_name calls: $this->getComponentcodename()\r\n\r\n\tAll values once called are cached, yet can be updated directly:\r\n\texample: $this->component_code_name = 'new_code_name'; \/\/ be warned!\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\Registry\\Registry as JoomlaRegistry;\r\nuse Joomla\\CMS\\Factory as JoomlaFactory;\r\nuse Joomla\\Input\\Input;", diff --git a/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/README.md b/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/README.md index 2858396..eb6f624 100644 --- a/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/README.md +++ b/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/README.md @@ -9,6 +9,7 @@ # final class OtherGroup (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OtherGroup << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OtherGroup << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---bf92e1c1_3d5e_4e9d_a585_c79e1468df33---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/settings.json b/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/settings.json index 730ca55..f03dd1f 100644 --- a/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/settings.json +++ b/src/bf92e1c1-3d5e-4e9d-a585-c79e1468df33/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OtherGroup", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OtherGroup", "description": "Other Group Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/README.md b/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/README.md index cb1845c..c95040f 100644 --- a/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/README.md +++ b/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/README.md @@ -8,7 +8,7 @@ ``` # class Joomlamodules (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Joomlamodules #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---bfdc4ce5_cb12_4fc6_9023_51cede25edd0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/settings.json b/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/settings.json index 6366346..d7f5be6 100644 --- a/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/settings.json +++ b/src/bfdc4ce5-cb12-4fc6-9023-51cede25edd0/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Joomlamodules", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Joomlamodules", "description": "Model Joomla Modules Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/README.md b/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/README.md index 6c15426..383fb54 100644 --- a/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/README.md +++ b/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/README.md @@ -9,6 +9,7 @@ # final class SiteDecrypt (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteDecrypt << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteDecrypt << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c0e46033_5ade_4829_88b7_ca160d36a4d1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/settings.json b/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/settings.json index 4832a3f..b4d8776 100644 --- a/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/settings.json +++ b/src/c0e46033-5ade-4829-88b7-ca160d36a4d1/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteDecrypt", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteDecrypt", "description": "Site Decrypt Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/README.md b/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/README.md index f875ad6..14f46ce 100644 --- a/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/README.md +++ b/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/README.md @@ -8,7 +8,7 @@ ``` # interface ExtractorInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Power** -> extends: **** + ```uml @startuml interface ExtractorInterface #Lavender { @@ -49,6 +49,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c159425c_51f9_4a15_af99_f2d0c6d7aae8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/settings.json b/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/settings.json index 6fffa00..4c53210 100644 --- a/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/settings.json +++ b/src/c159425c-51f9-4a15-af99-f2d0c6d7aae8/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Power.ExtractorInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Power.ExtractorInterface", "description": "Compiler Power Extractor\r\n@since 3.2.1", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c182506a-ab84-439c-b962-1e606b58d545/README.md b/src/c182506a-ab84-439c-b962-1e606b58d545/README.md deleted file mode 100644 index 441b4ad..0000000 --- a/src/c182506a-ab84-439c-b962-1e606b58d545/README.md +++ /dev/null @@ -1,45 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# interface GrepInterface (Details) -> namespace: **VDM\Joomla\Componentbuilder\Interfaces** -```uml -@startuml -interface GrepInterface #Lavender { - + getRemotePowersGuid() : ?array - + get(string $guid, array $order = ['local', 'remote']) : ?object -} - -note right of GrepInterface::getRemotePowersGuid - Get all remote powers GUID's - - since: 3.2.0 - return: ?array -end note - -note right of GrepInterface::get - Get a power - - since: 3.2.0 - return: ?object -end note - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/c182506a-ab84-439c-b962-1e606b58d545/code.php b/src/c182506a-ab84-439c-b962-1e606b58d545/code.php deleted file mode 100644 index a321919..0000000 --- a/src/c182506a-ab84-439c-b962-1e606b58d545/code.php +++ /dev/null @@ -1,41 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Interfaces; - - -/** - * Global Resource Empowerment Platform - * - * @since 3.2.1 - */ -interface GrepInterface -{ - /** - * Get all remote powers GUID's - * - * @return array|null - * @since 3.2.0 - */ - public function getRemotePowersGuid(): ?array; - - /** - * Get a power - * - * @param string $guid The global unique id of the power - * @param array $order The search order - * - * @return object|null - * @since 3.2.0 - */ - public function get(string $guid, array $order = ['local', 'remote']): ?object; -} - diff --git a/src/c182506a-ab84-439c-b962-1e606b58d545/code.power b/src/c182506a-ab84-439c-b962-1e606b58d545/code.power deleted file mode 100644 index 9d0b4aa..0000000 --- a/src/c182506a-ab84-439c-b962-1e606b58d545/code.power +++ /dev/null @@ -1,18 +0,0 @@ - /** - * Get all remote powers GUID's - * - * @return array|null - * @since 3.2.0 - */ - public function getRemotePowersGuid(): ?array; - - /** - * Get a power - * - * @param string $guid The global unique id of the power - * @param array $order The search order - * - * @return object|null - * @since 3.2.0 - */ - public function get(string $guid, array $order = ['local', 'remote']): ?object; \ No newline at end of file diff --git a/src/c182506a-ab84-439c-b962-1e606b58d545/settings.json b/src/c182506a-ab84-439c-b962-1e606b58d545/settings.json deleted file mode 100644 index f53d0ff..0000000 --- a/src/c182506a-ab84-439c-b962-1e606b58d545/settings.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "0", - "guid": "c182506a-ab84-439c-b962-1e606b58d545", - "implements": null, - "load_selection": null, - "name": "GrepInterface", - "power_version": "1.0.0", - "system_name": "JCB.Interfaces.GrepInterface", - "type": "interface", - "use_selection": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Interfaces.GrepInterface", - "description": "Global Resource Empowerment Platform\r\n\r\n@since 3.2.1", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/README.md b/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/README.md index ab900ec..4c2f9b7 100644 --- a/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/README.md +++ b/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/README.md @@ -8,7 +8,7 @@ ``` # class Phpadminview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Phpadminview #Gold { @@ -36,6 +36,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c20a63e0_0eeb_4424_9d08_b1bf0f049dfe---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/settings.json b/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/settings.json index 483eba5..4fa8da3 100644 --- a/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/settings.json +++ b/src/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Phpadminview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Phpadminview", "description": "Model PHP Admin View Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/README.md b/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/README.md index 54253ce..599869c 100644 --- a/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/README.md +++ b/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/README.md @@ -8,7 +8,7 @@ ``` # interface InputButtonInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Field** -> extends: **** + ```uml @startuml interface InputButtonInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c600f58c_3fe2_4d2d_b711_2660eab6effe---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/settings.json b/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/settings.json index 62e6612..2801b72 100644 --- a/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/settings.json +++ b/src/c600f58c-3fe2-4d2d-b711-2660eab6effe/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Field.InputButtonInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Field.InputButtonInterface", "description": "Compiler Field Input Button\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c6619b00-261c-473b-8094-d4fe9e6bab39/README.md b/src/c6619b00-261c-473b-8094-d4fe9e6bab39/README.md index edf4001..e170aac 100644 --- a/src/c6619b00-261c-473b-8094-d4fe9e6bab39/README.md +++ b/src/c6619b00-261c-473b-8094-d4fe9e6bab39/README.md @@ -8,7 +8,7 @@ ``` # abstract class RepoHelper (Details) > namespace: **VDM\Joomla\Componentbuilder\Utilities** -> extends: **** + ```uml @startuml abstract RepoHelper #Orange { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c6619b00_261c_473b_8094_d4fe9e6bab39---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c6619b00-261c-473b-8094-d4fe9e6bab39/settings.json b/src/c6619b00-261c-473b-8094-d4fe9e6bab39/settings.json index 965c99e..7e79a6c 100644 --- a/src/c6619b00-261c-473b-8094-d4fe9e6bab39/settings.json +++ b/src/c6619b00-261c-473b-8094-d4fe9e6bab39/settings.json @@ -11,7 +11,7 @@ "type": "abstract class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Utilities.RepoHelper", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Utilities.RepoHelper", "description": "Repositories Helper\r\n\r\n@since 3.2.2", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/c6818275-cdf7-4fce-a365-90d95a77a71c/README.md b/src/c6818275-cdf7-4fce-a365-90d95a77a71c/README.md index 764d586..fe4d41e 100644 --- a/src/c6818275-cdf7-4fce-a365-90d95a77a71c/README.md +++ b/src/c6818275-cdf7-4fce-a365-90d95a77a71c/README.md @@ -8,7 +8,7 @@ ``` # final class CoreField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaFour** -> extends: **** + ```uml @startuml class CoreField << (F,LightGreen) >> #RoyalBlue { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c6818275_cdf7_4fce_a365_90d95a77a71c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c6818275-cdf7-4fce-a365-90d95a77a71c/settings.json b/src/c6818275-cdf7-4fce-a365-90d95a77a71c/settings.json index 8d81b78..32569b5 100644 --- a/src/c6818275-cdf7-4fce-a365-90d95a77a71c/settings.json +++ b/src/c6818275-cdf7-4fce-a365-90d95a77a71c/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaFour.CoreField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaFour.CoreField", "description": "Core Joomla Fields\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/README.md b/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/README.md index af4bd66..ad81be7 100644 --- a/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/README.md +++ b/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/README.md @@ -8,7 +8,7 @@ ``` # class Field (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Field #Gold { @@ -171,6 +171,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c6c30d66_3106_44eb_9272_b2cf7ec74613---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/settings.json b/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/settings.json index 4b72db4..6dc02f3 100644 --- a/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/settings.json +++ b/src/c6c30d66-3106-44eb-9272-b2cf7ec74613/settings.json @@ -52,41 +52,41 @@ "use": "99368a6f-2f64-4d4e-ad3a-544d4020ecc6", "as": "default" }, - "use_selection13": { + "use_selection10": { "use": "e6683873-b74e-4b54-8466-69f8a9282033", "as": "J3CoreField" }, - "use_selection14": { + "use_selection11": { "use": "c6818275-cdf7-4fce-a365-90d95a77a71c", "as": "J4CoreField" }, - "use_selection15": { + "use_selection12": { "use": "4c143764-1b84-4b9f-86c5-8de119b26f1a", "as": "J5CoreField" }, - "use_selection16": { + "use_selection13": { "use": "2bc33733-e900-4a9c-8cb3-c537aa9db785", "as": "J3InputButton" }, - "use_selection17": { + "use_selection14": { "use": "1b8a40e9-7847-4341-8a8e-dfdc2d531bbe", "as": "J4InputButton" }, - "use_selection18": { + "use_selection15": { "use": "163fa7ca-21bd-4e7f-a618-26fe10b870fe", "as": "J5InputButton" }, - "use_selection19": { + "use_selection16": { "use": "e2f5fddf-cbc8-44ee-836c-7f3fb08d8900", "as": "CoreField" }, - "use_selection21": { + "use_selection17": { "use": "c600f58c-3fe2-4d2d-b711-2660eab6effe", "as": "InputButton" } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Field", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Field", "description": "Compiler Field\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/README.md b/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/README.md index 0b32573..a92d4a9 100644 --- a/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/README.md +++ b/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/README.md @@ -9,6 +9,7 @@ # final class MainTextField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class MainTextField << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class MainTextField << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c6de9da0_1a73_4c73_b355_7fe02efe4c9d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/settings.json b/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/settings.json index 14fce1b..dd55248 100644 --- a/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/settings.json +++ b/src/c6de9da0-1a73-4c73-b355-7fe02efe4c9d/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.MainTextField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.MainTextField", "description": "Main Text Field Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/README.md b/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/README.md index 2e353b8..1dcdd2d 100644 --- a/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/README.md +++ b/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/README.md @@ -8,7 +8,7 @@ ``` # class BuilderAJ (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class BuilderAJ #Gold { @@ -417,6 +417,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c7230c8c_ea88_4d8d_8c53_6136133195b7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/settings.json b/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/settings.json index 3a541b3..ef1bc9e 100644 --- a/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/settings.json +++ b/src/c7230c8c-ea88-4d8d-8c53-6136133195b7/settings.json @@ -210,7 +210,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Service.BuilderAJ", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.BuilderAJ", "description": "Builder A-J Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/c72692b0-0a0f-412a-b05b-80002cbf886a/README.md b/src/c72692b0-0a0f-412a-b05b-80002cbf886a/README.md index af2a2b2..6c370ff 100644 --- a/src/c72692b0-0a0f-412a-b05b-80002cbf886a/README.md +++ b/src/c72692b0-0a0f-412a-b05b-80002cbf886a/README.md @@ -8,7 +8,7 @@ ``` # final class ClassInjector (Details) > namespace: **VDM\Joomla\Componentbuilder\Power\Generator** -> extends: **** + ```uml @startuml class ClassInjector << (F,LightGreen) >> #RoyalBlue { @@ -98,6 +98,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c72692b0_0a0f_412a_b05b_80002cbf886a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c72692b0-0a0f-412a-b05b-80002cbf886a/settings.json b/src/c72692b0-0a0f-412a-b05b-80002cbf886a/settings.json index 898a15e..45cb215 100644 --- a/src/c72692b0-0a0f-412a-b05b-80002cbf886a/settings.json +++ b/src/c72692b0-0a0f-412a-b05b-80002cbf886a/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Generator.ClassInjector", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Generator.ClassInjector", "description": "Power code Generator for the Class Injection of JCB\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/README.md b/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/README.md index dc79d13..011d0f2 100644 --- a/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/README.md +++ b/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/README.md @@ -9,6 +9,7 @@ # final class GetModule (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class GetModule << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class GetModule << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c7b6f0d5_ec47_4166_915c_e78d49b4fb63---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/settings.json b/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/settings.json index 72536ee..e3c2530 100644 --- a/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/settings.json +++ b/src/c7b6f0d5-ec47-4166-915c-e78d49b4fb63/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.GetModule", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.GetModule", "description": "Get Module Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/README.md b/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/README.md index 0f60e8e..f990ed1 100644 --- a/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/README.md +++ b/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/README.md @@ -8,7 +8,7 @@ ``` # class Rule (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class Rule #Gold { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c871fb4a_4c33_4302_bb79_a9cd7ef4a557---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/settings.json b/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/settings.json index 7d123ef..91a7f3d 100644 --- a/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/settings.json +++ b/src/c871fb4a-4c33-4302-bb79-a9cd7ef4a557/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.Rule", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.Rule", "description": "Compiler Field Rules\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/README.md b/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/README.md index c16945f..63c90f7 100644 --- a/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/README.md +++ b/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/README.md @@ -9,6 +9,7 @@ # final class ListFieldClass (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ListFieldClass << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ListFieldClass << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c8c5d364_d2bf_41c0_8c64_6b6fed1a28b6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/settings.json b/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/settings.json index 4010883..d8625ea 100644 --- a/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/settings.json +++ b/src/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ListFieldClass", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ListFieldClass", "description": "List Field Class Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/README.md b/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/README.md index 82dc314..86e7d87 100644 --- a/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/README.md +++ b/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/README.md @@ -8,7 +8,7 @@ ``` # interface Fielddynamicinterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Creator** -> extends: **** + ```uml @startuml interface Fielddynamicinterface #Lavender { @@ -36,6 +36,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c902743e_8c6e_4a50_a4a3_8c955ef2960f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/settings.json b/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/settings.json index ebabf9e..1223a91 100644 --- a/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/settings.json +++ b/src/c902743e-8c6e-4a50-a4a3-8c955ef2960f/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Creator.Fielddynamicinterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Creator.Fielddynamicinterface", "description": "Field Creator Interface (needed for the container)\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/c9700450-4f44-4455-bc86-6a7660daadee/README.md b/src/c9700450-4f44-4455-bc86-6a7660daadee/README.md index 5dc2e17..4373ae7 100644 --- a/src/c9700450-4f44-4455-bc86-6a7660daadee/README.md +++ b/src/c9700450-4f44-4455-bc86-6a7660daadee/README.md @@ -8,7 +8,7 @@ ``` # interface AllowAddInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Architecture\Controller** -> extends: **** + ```uml @startuml interface AllowAddInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---c9700450_4f44_4455_bc86_6a7660daadee---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/c9700450-4f44-4455-bc86-6a7660daadee/settings.json b/src/c9700450-4f44-4455-bc86-6a7660daadee/settings.json index 623efa3..3c0ffc5 100644 --- a/src/c9700450-4f44-4455-bc86-6a7660daadee/settings.json +++ b/src/c9700450-4f44-4455-bc86-6a7660daadee/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Architecture.Controller.AllowAddInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Architecture.Controller.AllowAddInterface", "description": "Controller Allow Add Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ca111518-e47c-4049-b1b2-cb010f23866f/README.md b/src/ca111518-e47c-4049-b1b2-cb010f23866f/README.md index cad6fd7..310e92d 100644 --- a/src/ca111518-e47c-4049-b1b2-cb010f23866f/README.md +++ b/src/ca111518-e47c-4049-b1b2-cb010f23866f/README.md @@ -8,7 +8,7 @@ ``` # class Reverse (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Placeholder** -> extends: **** + ```uml @startuml class Reverse #Gold { @@ -129,6 +129,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ca111518_e47c_4049_b1b2_cb010f23866f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ca111518-e47c-4049-b1b2-cb010f23866f/settings.json b/src/ca111518-e47c-4049-b1b2-cb010f23866f/settings.json index 809de5c..8f341c9 100644 --- a/src/ca111518-e47c-4049-b1b2-cb010f23866f/settings.json +++ b/src/ca111518-e47c-4049-b1b2-cb010f23866f/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Placeholder.Reverse", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Placeholder.Reverse", "description": "Compiler Placeholder Reverse\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/cb11e8d9-69c2-4095-831c-59908ea402e7/README.md b/src/cb11e8d9-69c2-4095-831c-59908ea402e7/README.md index c10b4c5..8c528de 100644 --- a/src/cb11e8d9-69c2-4095-831c-59908ea402e7/README.md +++ b/src/cb11e8d9-69c2-4095-831c-59908ea402e7/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Joomlamodule** -> extends: **** + ```uml @startuml class Data #Gold { @@ -74,6 +74,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cb11e8d9_69c2_4095_831c_59908ea402e7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cb11e8d9-69c2-4095-831c-59908ea402e7/settings.json b/src/cb11e8d9-69c2-4095-831c-59908ea402e7/settings.json index ac47ca3..a874050 100644 --- a/src/cb11e8d9-69c2-4095-831c-59908ea402e7/settings.json +++ b/src/cb11e8d9-69c2-4095-831c-59908ea402e7/settings.json @@ -76,7 +76,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Joomlamodule.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Joomlamodule.Data", "description": "Joomla Module Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Filter\\OutputFilter;", diff --git a/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/README.md b/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/README.md index 003c69a..e6545fb 100644 --- a/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/README.md +++ b/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/README.md @@ -8,7 +8,7 @@ ``` # final class CanEditState (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFour\Model** -> extends: **** + ```uml @startuml class CanEditState << (F,LightGreen) >> #RoyalBlue { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cb2a82a5_aa49_4d46_b765_9b3feb118208---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/settings.json b/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/settings.json index 5554450..9c3f738 100644 --- a/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/settings.json +++ b/src/cb2a82a5-aa49-4d46-b765-9b3feb118208/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFour.Model.CanEditState", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFour.Model.CanEditState", "description": "Model Can Edit State Class for Joomla 4\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/README.md b/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/README.md index a43402c..7898a05 100644 --- a/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/README.md +++ b/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/README.md @@ -8,7 +8,7 @@ ``` # class Pathfix (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class Pathfix #Gold { @@ -29,6 +29,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cdc9b06d_8333_4fa7_ab4d_b810dd90f95f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/settings.json b/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/settings.json index a65bd27..864bc9e 100644 --- a/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/settings.json +++ b/src/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Pathfix", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Pathfix", "description": "Compiler Path Fix\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/cddcac51-9a46-47c4-ba59-105c70453bd6/README.md b/src/cddcac51-9a46-47c4-ba59-105c70453bd6/README.md index 60ae64d..a3909ee 100644 --- a/src/cddcac51-9a46-47c4-ba59-105c70453bd6/README.md +++ b/src/cddcac51-9a46-47c4-ba59-105c70453bd6/README.md @@ -8,7 +8,7 @@ ``` # abstract class FilterHelper (Details) > namespace: **VDM\Joomla\Componentbuilder\Utilities** -> extends: **** + ```uml @startuml abstract FilterHelper #Orange { @@ -153,6 +153,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cddcac51_9a46_47c4_ba59_105c70453bd6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ce0899a9-6271-4fc4-800a-697c122bb112/README.md b/src/ce0899a9-6271-4fc4-800a-697c122bb112/README.md index 890005b..835f2c2 100644 --- a/src/ce0899a9-6271-4fc4-800a-697c122bb112/README.md +++ b/src/ce0899a9-6271-4fc4-800a-697c122bb112/README.md @@ -9,6 +9,7 @@ # final class DatabaseUniqueKeys (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class DatabaseUniqueKeys << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class DatabaseUniqueKeys << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ce0899a9_6271_4fc4_800a_697c122bb112---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ce0899a9-6271-4fc4-800a-697c122bb112/settings.json b/src/ce0899a9-6271-4fc4-800a-697c122bb112/settings.json index eb29ad7..b719c0f 100644 --- a/src/ce0899a9-6271-4fc4-800a-697c122bb112/settings.json +++ b/src/ce0899a9-6271-4fc4-800a-697c122bb112/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.DatabaseUniqueKeys", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.DatabaseUniqueKeys", "description": "Database Unique Keys Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/README.md b/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/README.md index fd49e3e..e533c15 100644 --- a/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/README.md +++ b/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class Data #Gold { @@ -55,6 +55,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ce826b66_0f2d_43da_8005_41b8e4cb21ee---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/settings.json b/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/settings.json index e5dc193..616bf99 100644 --- a/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/settings.json +++ b/src/ce826b66-0f2d-43da-8005-41b8e4cb21ee/settings.json @@ -52,7 +52,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.Data", "description": "Compiler Field Data\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/cebdcccb-24c5-46db-92de-63453852dcb8/README.md b/src/cebdcccb-24c5-46db-92de-63453852dcb8/README.md index 6ecd3f6..de4e6f5 100644 --- a/src/cebdcccb-24c5-46db-92de-63453852dcb8/README.md +++ b/src/cebdcccb-24c5-46db-92de-63453852dcb8/README.md @@ -8,7 +8,7 @@ ``` # class Adminviews (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Adminviews #Gold { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cebdcccb_24c5_46db_92de_63453852dcb8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cebdcccb-24c5-46db-92de-63453852dcb8/settings.json b/src/cebdcccb-24c5-46db-92de-63453852dcb8/settings.json index fc77971..8ed5834 100644 --- a/src/cebdcccb-24c5-46db-92de-63453852dcb8/settings.json +++ b/src/cebdcccb-24c5-46db-92de-63453852dcb8/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Adminviews", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Adminviews", "description": "Model Admin Views Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/cef2815b-f72b-402a-b769-f028f676692d/README.md b/src/cef2815b-f72b-402a-b769-f028f676692d/README.md index 307f6c5..7b9d4c2 100644 --- a/src/cef2815b-f72b-402a-b769-f028f676692d/README.md +++ b/src/cef2815b-f72b-402a-b769-f028f676692d/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Adminview** -> extends: **** + ```uml @startuml class Data #Gold { @@ -79,6 +79,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cef2815b_f72b_402a_b769_f028f676692d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cef2815b-f72b-402a-b769-f028f676692d/settings.json b/src/cef2815b-f72b-402a-b769-f028f676692d/settings.json index 3167b67..aeacf23 100644 --- a/src/cef2815b-f72b-402a-b769-f028f676692d/settings.json +++ b/src/cef2815b-f72b-402a-b769-f028f676692d/settings.json @@ -112,7 +112,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Adminview.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Adminview.Data", "description": "Admin View Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/cfdf0968-f394-4459-933c-ad1674fb1041/README.md b/src/cfdf0968-f394-4459-933c-ad1674fb1041/README.md index cb52c86..b7d6a09 100644 --- a/src/cfdf0968-f394-4459-933c-ad1674fb1041/README.md +++ b/src/cfdf0968-f394-4459-933c-ad1674fb1041/README.md @@ -8,7 +8,7 @@ ``` # final class Request (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class Request << (F,LightGreen) >> #RoyalBlue { @@ -39,6 +39,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cfdf0968_f394_4459_933c_ad1674fb1041---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cfdf0968-f394-4459-933c-ad1674fb1041/settings.json b/src/cfdf0968-f394-4459-933c-ad1674fb1041/settings.json index 0948ad5..aff2796 100644 --- a/src/cfdf0968-f394-4459-933c-ad1674fb1041/settings.json +++ b/src/cfdf0968-f394-4459-933c-ad1674fb1041/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.Request", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.Request", "description": "Request Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/README.md b/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/README.md index 19f64cb..477399f 100644 --- a/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/README.md +++ b/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/README.md @@ -8,7 +8,7 @@ ``` # final class Dashboard (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component** -> extends: **** + ```uml @startuml class Dashboard << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---cfe62a32_8818_4bfb_8751_2f1e109b5336---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/settings.json b/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/settings.json index 1f0f8ab..3bed850 100644 --- a/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/settings.json +++ b/src/cfe62a32-8818-4bfb-8751-2f1e109b5336/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.Dashboard", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.Dashboard", "description": "Compiler Component Dynamic Dashboard\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Application\\CMSApplication;", diff --git a/src/d33b9278-c409-4aec-a047-b72f56712391/README.md b/src/d33b9278-c409-4aec-a047-b72f56712391/README.md index da16bc4..b18cb1c 100644 --- a/src/d33b9278-c409-4aec-a047-b72f56712391/README.md +++ b/src/d33b9278-c409-4aec-a047-b72f56712391/README.md @@ -8,7 +8,7 @@ ``` # class Extractor (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Language** -> extends: **** + ```uml @startuml class Extractor #Gold { @@ -43,6 +43,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d33b9278_c409_4aec_a047_b72f56712391---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d33b9278-c409-4aec-a047-b72f56712391/settings.json b/src/d33b9278-c409-4aec-a047-b72f56712391/settings.json index 7dbc7db..451e6f0 100644 --- a/src/d33b9278-c409-4aec-a047-b72f56712391/settings.json +++ b/src/d33b9278-c409-4aec-a047-b72f56712391/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Language.Extractor", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Language.Extractor", "description": "Compiler Language Extractor\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d393c946-4481-43fa-b737-449119dd0a63/README.md b/src/d393c946-4481-43fa-b737-449119dd0a63/README.md index c37cd0b..04d6ea2 100644 --- a/src/d393c946-4481-43fa-b737-449119dd0a63/README.md +++ b/src/d393c946-4481-43fa-b737-449119dd0a63/README.md @@ -9,6 +9,7 @@ # final class SiteFieldDecodeFilter (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteFieldDecodeFilter << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteFieldDecodeFilter << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d393c946_4481_43fa_b737_449119dd0a63---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d393c946-4481-43fa-b737-449119dd0a63/settings.json b/src/d393c946-4481-43fa-b737-449119dd0a63/settings.json index 0cfb513..c0e0b73 100644 --- a/src/d393c946-4481-43fa-b737-449119dd0a63/settings.json +++ b/src/d393c946-4481-43fa-b737-449119dd0a63/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteFieldDecodeFilter", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteFieldDecodeFilter", "description": "Site Field Decode Filter Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/README.md b/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/README.md index 9685e08..a3d19a8 100644 --- a/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/README.md +++ b/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/README.md @@ -8,7 +8,7 @@ ``` # class Structure (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Library** -> extends: **** + ```uml @startuml class Structure #Gold { @@ -52,6 +52,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d3ce5763_4d00_4245_a175_54fc2e80e9b7---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/settings.json b/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/settings.json index 0798e95..cfcbc30 100644 --- a/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/settings.json +++ b/src/d3ce5763-4d00-4245-a175-54fc2e80e9b7/settings.json @@ -68,7 +68,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Library.Structure", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Library.Structure", "description": "Library Structure Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder as JoomlaFolder;", diff --git a/src/d42e1fac-3c05-4a22-8878-2abd43019811/README.md b/src/d42e1fac-3c05-4a22-8878-2abd43019811/README.md index 03fa6ae..9e85b67 100644 --- a/src/d42e1fac-3c05-4a22-8878-2abd43019811/README.md +++ b/src/d42e1fac-3c05-4a22-8878-2abd43019811/README.md @@ -8,7 +8,7 @@ ``` # final class InstallScript (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Extension\JoomlaFour** -> extends: **** + ```uml @startuml class InstallScript << (F,LightGreen) >> #RoyalBlue { @@ -82,6 +82,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d42e1fac_3c05_4a22_8878_2abd43019811---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d42e1fac-3c05-4a22-8878-2abd43019811/settings.json b/src/d42e1fac-3c05-4a22-8878-2abd43019811/settings.json index e77733b..29e7413 100644 --- a/src/d42e1fac-3c05-4a22-8878-2abd43019811/settings.json +++ b/src/d42e1fac-3c05-4a22-8878-2abd43019811/settings.json @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Extension.JoomlaFour.InstallScript", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Extension.JoomlaFour.InstallScript", "description": "Loading the Extension Installation Script Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d44f3294-6b68-4d85-a617-15fb772b7d14/README.md b/src/d44f3294-6b68-4d85-a617-15fb772b7d14/README.md index 658bac3..a5ba027 100644 --- a/src/d44f3294-6b68-4d85-a617-15fb772b7d14/README.md +++ b/src/d44f3294-6b68-4d85-a617-15fb772b7d14/README.md @@ -8,7 +8,7 @@ ``` # interface Fieldsetinterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Creator** -> extends: **** + ```uml @startuml interface Fieldsetinterface #Lavender { @@ -31,6 +31,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d44f3294_6b68_4d85_a617_15fb772b7d14---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d44f3294-6b68-4d85-a617-15fb772b7d14/settings.json b/src/d44f3294-6b68-4d85-a617-15fb772b7d14/settings.json index 82da3ad..7a7632c 100644 --- a/src/d44f3294-6b68-4d85-a617-15fb772b7d14/settings.json +++ b/src/d44f3294-6b68-4d85-a617-15fb772b7d14/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Creator.Fieldsetinterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Creator.Fieldsetinterface", "description": "Fieldset Creator Interface (needed for the container)\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/README.md b/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/README.md index f091c61..6e6d97e 100644 --- a/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/README.md +++ b/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/README.md @@ -8,7 +8,7 @@ ``` # class Sql (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Sql #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d4b418a7_bf9b_4768_969d_e07c36916fd2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/settings.json b/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/settings.json index 4752bfe..57fb8f2 100644 --- a/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/settings.json +++ b/src/d4b418a7-bf9b-4768-969d-e07c36916fd2/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Sql", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Sql", "description": "Model Sql Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/README.md b/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/README.md index 9fc7ca7..3d501a3 100644 --- a/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/README.md +++ b/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/README.md @@ -9,6 +9,7 @@ # final class FieldGroupControl (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class FieldGroupControl << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class FieldGroupControl << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d5530adf_c809_45a9_87fc_7cecd3d972d8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/settings.json b/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/settings.json index 2863e53..0a8e63c 100644 --- a/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/settings.json +++ b/src/d5530adf-c809-45a9-87fc-7cecd3d972d8/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.FieldGroupControl", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.FieldGroupControl", "description": "Field Group Control Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d645881c-ae8c-4828-a217-6bad98cd3b44/README.md b/src/d645881c-ae8c-4828-a217-6bad98cd3b44/README.md index 14628d7..39dee27 100644 --- a/src/d645881c-ae8c-4828-a217-6bad98cd3b44/README.md +++ b/src/d645881c-ae8c-4828-a217-6bad98cd3b44/README.md @@ -9,6 +9,7 @@ # final class TabCounter (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class TabCounter << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class TabCounter << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d645881c_ae8c_4828_a217_6bad98cd3b44---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d645881c-ae8c-4828-a217-6bad98cd3b44/settings.json b/src/d645881c-ae8c-4828-a217-6bad98cd3b44/settings.json index 741c0a0..fb163c2 100644 --- a/src/d645881c-ae8c-4828-a217-6bad98cd3b44/settings.json +++ b/src/d645881c-ae8c-4828-a217-6bad98cd3b44/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.TabCounter", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.TabCounter", "description": "Tab Counter Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/README.md b/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/README.md index 7ad3638..b69003b 100644 --- a/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/README.md +++ b/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/README.md @@ -8,7 +8,7 @@ ``` # interface LanguageInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces** -> extends: **** + ```uml @startuml interface LanguageInterface #Lavender { @@ -71,6 +71,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d6592c9b_93a6_41b3_83c7_c43a0a80cb83---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/settings.json b/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/settings.json index f723a08..ac74b0f 100644 --- a/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/settings.json +++ b/src/d6592c9b-93a6-41b3-83c7-c43a0a80cb83/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.LanguageInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.LanguageInterface", "description": "Compiler Language Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/README.md b/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/README.md index cfa9b76..8c9838c 100644 --- a/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/README.md +++ b/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/README.md @@ -8,7 +8,7 @@ ``` # class Field (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** -> extends: **** + ```uml @startuml class Field #Gold { @@ -48,6 +48,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d7ba2d5d_10b6_470d_978d_9f91ea65ee75---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/settings.json b/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/settings.json index cfc7bbe..74c9d4c 100644 --- a/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/settings.json +++ b/src/d7ba2d5d-10b6-470d-978d-9f91ea65ee75/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field", "description": "Compiler Field\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/README.md b/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/README.md index 5c5cff5..a258ecd 100644 --- a/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/README.md +++ b/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/README.md @@ -8,7 +8,7 @@ ``` # final class ConfigFieldsetsEmailHelper (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class ConfigFieldsetsEmailHelper << (F,LightGreen) >> #RoyalBlue { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d80e58b8_8462_47c4_9dcd_380445f1c64a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/settings.json b/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/settings.json index 8aa421b..7c6bb63 100644 --- a/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/settings.json +++ b/src/d80e58b8-8462-47c4-9dcd-380445f1c64a/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.ConfigFieldsetsEmailHelper", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.ConfigFieldsetsEmailHelper", "description": "Config Fieldsets Email Helper Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/README.md b/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/README.md index 45c7413..e7111d3 100644 --- a/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/README.md +++ b/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/README.md @@ -9,6 +9,7 @@ # final class SelectionTranslation (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SelectionTranslation << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SelectionTranslation << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d8e46d2c_d63e_4b92_80a2_d17638a7ae9e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/settings.json b/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/settings.json index 5fa765c..06947b8 100644 --- a/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/settings.json +++ b/src/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SelectionTranslation", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SelectionTranslation", "description": "Selection Translation Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/README.md b/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/README.md index 802412b..18910ee 100644 --- a/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/README.md +++ b/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/README.md @@ -9,6 +9,7 @@ # abstract class Factory (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** > extends: **ExtendingFactory** + ```uml @startuml abstract Factory #Orange { @@ -41,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---d910d8b8_4c23_4f3e_8cda_438f2d2bd7ac---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/settings.json b/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/settings.json index 1e7c541..5bfa2c1 100644 --- a/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/settings.json +++ b/src/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac/settings.json @@ -182,7 +182,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Factory", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Factory", "description": "Compiler Factory\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\DI\\Container;", diff --git a/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/README.md b/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/README.md index 52231af..eeca79c 100644 --- a/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/README.md +++ b/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/README.md @@ -9,6 +9,7 @@ # final class FootableScripts (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class FootableScripts << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class FootableScripts << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---dba0776e_e582_4f73_af3e_e7ed17bc34b3---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/settings.json b/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/settings.json index 72ba8e8..37e25bd 100644 --- a/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/settings.json +++ b/src/dba0776e-e582-4f73-af3e-e7ed17bc34b3/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.FootableScripts", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.FootableScripts", "description": "Footable Scripts Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/README.md b/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/README.md index 477cb05..1e78f38 100644 --- a/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/README.md +++ b/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/README.md @@ -8,7 +8,7 @@ ``` # final class AllowEdit (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFour\Controller** -> extends: **** + ```uml @startuml class AllowEdit << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ddf31f4b_96ba_46e7_8100_f48e1cefe533---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/settings.json b/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/settings.json index 79e1f61..4043acb 100644 --- a/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/settings.json +++ b/src/ddf31f4b-96ba-46e7-8100-f48e1cefe533/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFour.Controller.AllowEdit", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFour.Controller.AllowEdit", "description": "Controller Allow Edit Class for Joomla 4\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/README.md b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/README.md index 9e7b79b..78f5ebb 100644 --- a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/README.md +++ b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/README.md @@ -8,21 +8,21 @@ ``` # class Power (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Power #Gold { + register(Container $container) : void + getPowers(Container $container) : Powers - + getSuperpower(Container $container) : Superpower + + getRemoteGet(Container $container) : Get + getGrep(Container $container) : Grep + getAutoloader(Container $container) : Autoloader + getInfusion(Container $container) : Infusion + getStructure(Container $container) : Structure + getParser(Container $container) : Parser + getPlantuml(Container $container) : Plantuml - + getRepoReadme(Container $container) : RepoReadme - + getReposReadme(Container $container) : ReposReadme + + getItemReadme(Container $container) : ItemReadme + + getMainReadme(Container $container) : MainReadme + getExtractor(Container $container) : Extractor + getInjector(Container $container) : Injector } @@ -41,11 +41,11 @@ note left of Power::getPowers return: Powers end note -note right of Power::getSuperpower - Get The Super Class. +note right of Power::getRemoteGet + Get The Remote Get Class. since: 3.2.0 - return: Superpower + return: Get end note note left of Power::getGrep @@ -90,18 +90,18 @@ note right of Power::getPlantuml return: Plantuml end note -note left of Power::getRepoReadme +note left of Power::getItemReadme Get The Readme Class. since: 3.2.0 - return: RepoReadme + return: ItemReadme end note -note right of Power::getReposReadme +note right of Power::getMainReadme Get The Readme Class. since: 3.2.0 - return: ReposReadme + return: MainReadme end note note left of Power::getExtractor @@ -121,6 +121,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---de01527a_6586_46ea_92e7_11ea3de1cedb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.php b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.php index 958e6c2..48e58c9 100644 --- a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.php +++ b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.php @@ -15,15 +15,15 @@ namespace VDM\Joomla\Componentbuilder\Compiler\Service; use Joomla\DI\Container; use Joomla\DI\ServiceProviderInterface; use VDM\Joomla\Componentbuilder\Compiler\Power as Powers; -use VDM\Joomla\Componentbuilder\Power\Super as Superpower; +use VDM\Joomla\Componentbuilder\Power\Remote\Get; use VDM\Joomla\Componentbuilder\Power\Grep; use VDM\Joomla\Componentbuilder\Compiler\Power\Autoloader; use VDM\Joomla\Componentbuilder\Compiler\Power\Infusion; use VDM\Joomla\Componentbuilder\Compiler\Power\Structure; -use VDM\Joomla\Componentbuilder\Compiler\Power\Parser; -use VDM\Joomla\Componentbuilder\Compiler\Power\Plantuml; -use VDM\Joomla\Componentbuilder\Compiler\Power\Repo\Readme as RepoReadme; -use VDM\Joomla\Componentbuilder\Compiler\Power\Repos\Readme as ReposReadme; +use VDM\Joomla\Componentbuilder\Power\Parser; +use VDM\Joomla\Componentbuilder\Power\Plantuml; +use VDM\Joomla\Componentbuilder\Power\Readme\Item as ItemReadme; +use VDM\Joomla\Componentbuilder\Power\Readme\Main as MainReadme; use VDM\Joomla\Componentbuilder\Compiler\Power\Extractor; use VDM\Joomla\Componentbuilder\Compiler\Power\Injector; @@ -48,8 +48,8 @@ class Power implements ServiceProviderInterface $container->alias(Powers::class, 'Power') ->share('Power', [$this, 'getPowers'], true); - $container->alias(Superpower::class, 'Superpower') - ->share('Superpower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Power.Remote.Get') + ->share('Power.Remote.Get', [$this, 'getRemoteGet'], true); $container->alias(Grep::class, 'Power.Grep') ->share('Power.Grep', [$this, 'getGrep'], true); @@ -69,11 +69,11 @@ class Power implements ServiceProviderInterface $container->alias(Plantuml::class, 'Power.Plantuml') ->share('Power.Plantuml', [$this, 'getPlantuml'], true); - $container->alias(RepoReadme::class, 'Power.Repo.Readme') - ->share('Power.Repo.Readme', [$this, 'getRepoReadme'], true); + $container->alias(ItemReadme::class, 'Power.Readme.Item') + ->share('Power.Readme.Item', [$this, 'getItemReadme'], true); - $container->alias(ReposReadme::class, 'Power.Repos.Readme') - ->share('Power.Repos.Readme', [$this, 'getReposReadme'], true); + $container->alias(MainReadme::class, 'Power.Readme.Main') + ->share('Power.Readme.Main', [$this, 'getMainReadme'], true); $container->alias(Extractor::class, 'Power.Extractor') ->share('Power.Extractor', [$this, 'getExtractor'], true); @@ -97,21 +97,21 @@ class Power implements ServiceProviderInterface $container->get('Placeholder'), $container->get('Customcode'), $container->get('Customcode.Gui'), - $container->get('Superpower') + $container->get('Power.Remote.Get') ); } /** - * Get The Super Class. + * Get The Remote Get Class. * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.0 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Power.Grep'), $container->get('Data.Item') ); @@ -167,8 +167,8 @@ class Power implements ServiceProviderInterface $container->get('Compiler.Builder.Content.One'), $container->get('Compiler.Builder.Content.Multi'), $container->get('Power.Parser'), - $container->get('Power.Repo.Readme'), - $container->get('Power.Repos.Readme'), + $container->get('Power.Readme.Item'), + $container->get('Power.Readme.Main'), $container->get('Placeholder'), $container->get('Event') ); @@ -228,13 +228,12 @@ class Power implements ServiceProviderInterface * * @param Container $container The DI container. * - * @return RepoReadme + * @return ItemReadme * @since 3.2.0 */ - public function getRepoReadme(Container $container): RepoReadme + public function getItemReadme(Container $container): ItemReadme { - return new RepoReadme( - $container->get('Power'), + return new ItemReadme( $container->get('Power.Plantuml') ); } @@ -244,15 +243,12 @@ class Power implements ServiceProviderInterface * * @param Container $container The DI container. * - * @return ReposReadme + * @return MainReadme * @since 3.2.0 */ - public function getReposReadme(Container $container): ReposReadme + public function getMainReadme(Container $container): MainReadme { - return new ReposReadme( - $container->get('Power'), - $container->get('Power.Plantuml') - ); + return new MainReadme(); } /** diff --git a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.power b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.power index 1fa1798..56e1d5b 100644 --- a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.power +++ b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/code.power @@ -11,8 +11,8 @@ $container->alias(Powers::class, 'Power') ->share('Power', [$this, 'getPowers'], true); - $container->alias(Superpower::class, 'Superpower') - ->share('Superpower', [$this, 'getSuperpower'], true); + $container->alias(Get::class, 'Power.Remote.Get') + ->share('Power.Remote.Get', [$this, 'getRemoteGet'], true); $container->alias(Grep::class, 'Power.Grep') ->share('Power.Grep', [$this, 'getGrep'], true); @@ -32,11 +32,11 @@ $container->alias(Plantuml::class, 'Power.Plantuml') ->share('Power.Plantuml', [$this, 'getPlantuml'], true); - $container->alias(RepoReadme::class, 'Power.Repo.Readme') - ->share('Power.Repo.Readme', [$this, 'getRepoReadme'], true); + $container->alias(ItemReadme::class, 'Power.Readme.Item') + ->share('Power.Readme.Item', [$this, 'getItemReadme'], true); - $container->alias(ReposReadme::class, 'Power.Repos.Readme') - ->share('Power.Repos.Readme', [$this, 'getReposReadme'], true); + $container->alias(MainReadme::class, 'Power.Readme.Main') + ->share('Power.Readme.Main', [$this, 'getMainReadme'], true); $container->alias(Extractor::class, 'Power.Extractor') ->share('Power.Extractor', [$this, 'getExtractor'], true); @@ -60,21 +60,21 @@ $container->get('Placeholder'), $container->get('Customcode'), $container->get('Customcode.Gui'), - $container->get('Superpower') + $container->get('Power.Remote.Get') ); } /** - * Get The Super Class. + * Get The Remote Get Class. * * @param Container $container The DI container. * - * @return Superpower + * @return Get * @since 3.2.0 */ - public function getSuperpower(Container $container): Superpower + public function getRemoteGet(Container $container): Get { - return new Superpower( + return new Get( $container->get('Power.Grep'), $container->get('Data.Item') ); @@ -130,8 +130,8 @@ $container->get('Compiler.Builder.Content.One'), $container->get('Compiler.Builder.Content.Multi'), $container->get('Power.Parser'), - $container->get('Power.Repo.Readme'), - $container->get('Power.Repos.Readme'), + $container->get('Power.Readme.Item'), + $container->get('Power.Readme.Main'), $container->get('Placeholder'), $container->get('Event') ); @@ -191,13 +191,12 @@ * * @param Container $container The DI container. * - * @return RepoReadme + * @return ItemReadme * @since 3.2.0 */ - public function getRepoReadme(Container $container): RepoReadme + public function getItemReadme(Container $container): ItemReadme { - return new RepoReadme( - $container->get('Power'), + return new ItemReadme( $container->get('Power.Plantuml') ); } @@ -207,15 +206,12 @@ * * @param Container $container The DI container. * - * @return ReposReadme + * @return MainReadme * @since 3.2.0 */ - public function getReposReadme(Container $container): ReposReadme + public function getMainReadme(Container $container): MainReadme { - return new ReposReadme( - $container->get('Power'), - $container->get('Power.Plantuml') - ); + return new MainReadme(); } /** diff --git a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/settings.json b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/settings.json index 93e8b2f..be6f2b6 100644 --- a/src/de01527a-6586-46ea-92e7-11ea3de1cedb/settings.json +++ b/src/de01527a-6586-46ea-92e7-11ea3de1cedb/settings.json @@ -18,7 +18,7 @@ }, "use_selection1": { "use": "3ab0eba9-f37b-4b37-aec1-2e78067f2aff", - "as": "Superpower" + "as": "default" }, "use_selection2": { "use": "6784dd52-0909-451a-a872-9a942a023c68", @@ -46,11 +46,11 @@ }, "use_selection8": { "use": "efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5", - "as": "RepoReadme" + "as": "ItemReadme" }, "use_selection9": { "use": "0d08c583-04d5-454e-b756-48ca05e1651a", - "as": "ReposReadme" + "as": "MainReadme" }, "use_selection10": { "use": "eeb03266-22fd-45bb-953a-961bb6be3a54", diff --git a/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/README.md b/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/README.md index a58866e..d62b932 100644 --- a/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/README.md +++ b/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/README.md @@ -8,7 +8,7 @@ ``` # class Javascriptadminview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Javascriptadminview #Gold { @@ -35,6 +35,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---dfd3c893_0296_46eb_9ae4_a0348713cd8f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/settings.json b/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/settings.json index 236551f..eb0bcb5 100644 --- a/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/settings.json +++ b/src/dfd3c893-0296-46eb-9ae4-a0348713cd8f/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Javascriptadminview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Javascriptadminview", "description": "Model Admin View Javascript Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e0075978-315d-4807-8507-ce9c6922a885/README.md b/src/e0075978-315d-4807-8507-ce9c6922a885/README.md index 244f169..8f376b6 100644 --- a/src/e0075978-315d-4807-8507-ce9c6922a885/README.md +++ b/src/e0075978-315d-4807-8507-ce9c6922a885/README.md @@ -8,7 +8,7 @@ ``` # class Siteviews (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Siteviews #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e0075978_315d_4807_8507_ce9c6922a885---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e0075978-315d-4807-8507-ce9c6922a885/settings.json b/src/e0075978-315d-4807-8507-ce9c6922a885/settings.json index 020b575..60e6ed2 100644 --- a/src/e0075978-315d-4807-8507-ce9c6922a885/settings.json +++ b/src/e0075978-315d-4807-8507-ce9c6922a885/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Siteviews", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Siteviews", "description": "Model Site Views Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/README.md b/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/README.md index 2dc7d1d..e429933 100644 --- a/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/README.md +++ b/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/README.md @@ -8,7 +8,7 @@ ``` # interface CanDeleteInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Architecture\Model** -> extends: **** + ```uml @startuml interface CanDeleteInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e00a7d1d_6d80_41c5_bf13_32d41bc5bf91---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/settings.json b/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/settings.json index 4bf0faa..f475942 100644 --- a/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/settings.json +++ b/src/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Architecture.Model.CanDeleteInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Architecture.Model.CanDeleteInterface", "description": "Model Can Delete Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e046b530-47fe-406f-b45a-b5eec8cbb238/README.md b/src/e046b530-47fe-406f-b45a-b5eec8cbb238/README.md index 8723939..eff5335 100644 --- a/src/e046b530-47fe-406f-b45a-b5eec8cbb238/README.md +++ b/src/e046b530-47fe-406f-b45a-b5eec8cbb238/README.md @@ -9,6 +9,7 @@ # final class PermissionDashboard (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class PermissionDashboard << (F,LightGreen) >> #RoyalBlue { @@ -32,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e046b530_47fe_406f_b45a_b5eec8cbb238---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e046b530-47fe-406f-b45a-b5eec8cbb238/settings.json b/src/e046b530-47fe-406f-b45a-b5eec8cbb238/settings.json index 6028b84..acf5c36 100644 --- a/src/e046b530-47fe-406f-b45a-b5eec8cbb238/settings.json +++ b/src/e046b530-47fe-406f-b45a-b5eec8cbb238/settings.json @@ -26,7 +26,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.PermissionDashboard", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.PermissionDashboard", "description": "Permission Dashboard Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e0c8c931-52a0-4171-9909-e8769505bb1f/README.md b/src/e0c8c931-52a0-4171-9909-e8769505bb1f/README.md index 5669782..6f5e785 100644 --- a/src/e0c8c931-52a0-4171-9909-e8769505bb1f/README.md +++ b/src/e0c8c931-52a0-4171-9909-e8769505bb1f/README.md @@ -8,7 +8,7 @@ ``` # class Constantpaths (Details) > namespace: **VDM\Joomla\Componentbuilder\Utilities** -> extends: **** + ```uml @startuml class Constantpaths #Gold { @@ -26,6 +26,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e0c8c931_52a0_4171_9909_e8769505bb1f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e0c8c931-52a0-4171-9909-e8769505bb1f/settings.json b/src/e0c8c931-52a0-4171-9909-e8769505bb1f/settings.json index 406d610..3395b78 100644 --- a/src/e0c8c931-52a0-4171-9909-e8769505bb1f/settings.json +++ b/src/e0c8c931-52a0-4171-9909-e8769505bb1f/settings.json @@ -11,7 +11,7 @@ "type": "class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Utilities.Constantpaths", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Utilities.Constantpaths", "description": "Utilities Constant Paths\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e0e24173-a808-4dd5-8e26-de971d014f86/README.md b/src/e0e24173-a808-4dd5-8e26-de971d014f86/README.md index 9c3dfff..0f87c85 100644 --- a/src/e0e24173-a808-4dd5-8e26-de971d014f86/README.md +++ b/src/e0e24173-a808-4dd5-8e26-de971d014f86/README.md @@ -8,7 +8,7 @@ ``` # class Customadminviews (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Customadminviews #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e0e24173_a808_4dd5_8e26_de971d014f86---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e0e24173-a808-4dd5-8e26-de971d014f86/settings.json b/src/e0e24173-a808-4dd5-8e26-de971d014f86/settings.json index 144194e..a589a4c 100644 --- a/src/e0e24173-a808-4dd5-8e26-de971d014f86/settings.json +++ b/src/e0e24173-a808-4dd5-8e26-de971d014f86/settings.json @@ -36,7 +36,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Customadminviews", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Customadminviews", "description": "Model Custom Admin Views Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/README.md b/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/README.md index 36bbbda..2d34213 100644 --- a/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/README.md +++ b/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/README.md @@ -9,6 +9,7 @@ # final class Component (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** > extends: **BaseRegistry** + ```uml @startuml class Component << (F,LightGreen) >> #RoyalBlue { @@ -31,6 +32,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e2472b22_a329_44d8_b4a2_ae3ba99e17a0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/settings.json b/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/settings.json index 3c246cb..919317c 100644 --- a/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/settings.json +++ b/src/e2472b22-a329-44d8-b4a2-ae3ba99e17a0/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component", "description": "Compiler Component\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/README.md b/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/README.md index 416e3a9..e236d64 100644 --- a/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/README.md +++ b/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/README.md @@ -8,7 +8,7 @@ ``` # interface CoreFieldInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Field** -> extends: **** + ```uml @startuml interface CoreFieldInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e2f5fddf_cbc8_44ee_836c_7f3fb08d8900---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/settings.json b/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/settings.json index c832aa7..86abbed 100644 --- a/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/settings.json +++ b/src/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Field.CoreFieldInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Field.CoreFieldInterface", "description": "Field Joomla Core Field Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e38a5276-6664-4bc6-8002-0562fcc248f8/README.md b/src/e38a5276-6664-4bc6-8002-0562fcc248f8/README.md index b841e1d..e677dda 100644 --- a/src/e38a5276-6664-4bc6-8002-0562fcc248f8/README.md +++ b/src/e38a5276-6664-4bc6-8002-0562fcc248f8/README.md @@ -9,6 +9,7 @@ # final class AccessSwitch (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class AccessSwitch << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class AccessSwitch << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e38a5276_6664_4bc6_8002_0562fcc248f8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e38a5276-6664-4bc6-8002-0562fcc248f8/settings.json b/src/e38a5276-6664-4bc6-8002-0562fcc248f8/settings.json index c037b68..62b5eb6 100644 --- a/src/e38a5276-6664-4bc6-8002-0562fcc248f8/settings.json +++ b/src/e38a5276-6664-4bc6-8002-0562fcc248f8/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.AccessSwitch", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.AccessSwitch", "description": "Access Switch Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/README.md b/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/README.md index e2a6f23..6d6ab07 100644 --- a/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/README.md +++ b/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/README.md @@ -9,6 +9,7 @@ # final class Filter (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Filter << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Filter << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e4e65c5b_00ec_439c_96bf_3153c3a73398---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/settings.json b/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/settings.json index 2f2ba5c..b6a7bc3 100644 --- a/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/settings.json +++ b/src/e4e65c5b-00ec-439c-96bf-3153c3a73398/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Filter", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Filter", "description": "Filter Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/README.md b/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/README.md index 5c2141e..e8c8798 100644 --- a/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/README.md +++ b/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/README.md @@ -8,7 +8,7 @@ ``` # class Sqltweaking (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Sqltweaking #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e50cbac5_9c9d_4fd4_aa7a_5e830719ed26---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/settings.json b/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/settings.json index c4aa79c..91edaf4 100644 --- a/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/settings.json +++ b/src/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Sqltweaking", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Sqltweaking", "description": "Model Sql Tweaking Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/README.md b/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/README.md index 621ed88..c85b9f2 100644 --- a/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/README.md +++ b/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/README.md @@ -8,7 +8,7 @@ ``` # final class RouterConstructorDefault (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class RouterConstructorDefault << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e5278bf3_6dfb_42a0_b699_148b5ab8e45f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/settings.json b/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/settings.json index aa437a6..c0369e6 100644 --- a/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/settings.json +++ b/src/e5278bf3-6dfb-42a0-b699-148b5ab8e45f/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.RouterConstructorDefault", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.RouterConstructorDefault", "description": "Router Constructor Default Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/README.md b/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/README.md deleted file mode 100644 index 58cad78..0000000 --- a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Update (Details) -> namespace: **VDM\Joomla\Componentbuilder\Power\Data** -> extends: **ExtendingUpdate** -```uml -@startuml -class Update << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/code.php b/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/code.php deleted file mode 100644 index 233701f..0000000 --- a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\Power\Data; - - -use VDM\Joomla\Interfaces\Data\UpdateInterface; -use VDM\Joomla\Abstraction\Data\Update as ExtendingUpdate; - - -/** - * Power Data Update (GUID) - * - * @since 3.2.2 - */ -final class Update extends ExtendingUpdate implements UpdateInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'power'; -} - diff --git a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/code.power b/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/code.power deleted file mode 100644 index e2209eb..0000000 --- a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.1 - */ - protected string $table = 'power'; \ No newline at end of file diff --git a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/settings.json b/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/settings.json deleted file mode 100644 index c70e065..0000000 --- a/src/e543c123-b1d9-4a0b-83b2-a9d371da5ff3/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "8f83fb79-f92b-4f1f-952b-325f6c22d11e", - "guid": "e543c123-b1d9-4a0b-83b2-a9d371da5ff3", - "implements": [ - "68a41264-64c0-441a-a3d8-8a5e557b1883" - ], - "load_selection": null, - "name": "Update", - "power_version": "1.0.0", - "system_name": "JCB.Power.Data.Update", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Data.Update", - "description": "Power Data Update (GUID)\r\n\r\n@since 3.2.2", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/e54965e7-34fd-481e-b40c-4da089afec5a/README.md b/src/e54965e7-34fd-481e-b40c-4da089afec5a/README.md index 990b488..e578f16 100644 --- a/src/e54965e7-34fd-481e-b40c-4da089afec5a/README.md +++ b/src/e54965e7-34fd-481e-b40c-4da089afec5a/README.md @@ -9,6 +9,7 @@ # final class HasPermissions (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class HasPermissions << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class HasPermissions << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e54965e7_34fd_481e_b40c_4da089afec5a---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e54965e7-34fd-481e-b40c-4da089afec5a/settings.json b/src/e54965e7-34fd-481e-b40c-4da089afec5a/settings.json index eb70663..7bc91d8 100644 --- a/src/e54965e7-34fd-481e-b40c-4da089afec5a/settings.json +++ b/src/e54965e7-34fd-481e-b40c-4da089afec5a/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.HasPermissions", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.HasPermissions", "description": "Has Permissions Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/README.md b/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/README.md index d855901..bb5773f 100644 --- a/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/README.md +++ b/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/README.md @@ -9,6 +9,7 @@ # class Registry (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** > extends: **BaseRegistry** + ```uml @startuml class Registry #Gold { @@ -17,6 +18,20 @@ class Registry #Gold { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e5d9804f_0eb0_4ee9_b406_ad4e8cdbc1f6---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/settings.json b/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/settings.json index 2f02537..dcd4aaf 100644 --- a/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/settings.json +++ b/src/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6/settings.json @@ -11,7 +11,7 @@ "type": "class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Registry", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Registry", "description": "Compiler Registry\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e6683873-b74e-4b54-8466-69f8a9282033/README.md b/src/e6683873-b74e-4b54-8466-69f8a9282033/README.md index b07d39f..a085fb9 100644 --- a/src/e6683873-b74e-4b54-8466-69f8a9282033/README.md +++ b/src/e6683873-b74e-4b54-8466-69f8a9282033/README.md @@ -8,7 +8,7 @@ ``` # final class CoreField (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field\JoomlaThree** -> extends: **** + ```uml @startuml class CoreField << (F,LightGreen) >> #RoyalBlue { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e6683873_b74e_4b54_8466_69f8a9282033---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e6683873-b74e-4b54-8466-69f8a9282033/settings.json b/src/e6683873-b74e-4b54-8466-69f8a9282033/settings.json index e640fe8..b365ab4 100644 --- a/src/e6683873-b74e-4b54-8466-69f8a9282033/settings.json +++ b/src/e6683873-b74e-4b54-8466-69f8a9282033/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.JoomlaThree.CoreField", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.JoomlaThree.CoreField", "description": "Core Joomla Fields\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Filesystem\\Folder;", diff --git a/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/README.md b/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/README.md index a55171b..eba2dc6 100644 --- a/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/README.md +++ b/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/README.md @@ -9,6 +9,7 @@ # final class LibraryManager (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class LibraryManager << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class LibraryManager << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e696927b_e8f4_4cfc_9d25_215db4e3c7a8---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/settings.json b/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/settings.json index 7940116..1c068db 100644 --- a/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/settings.json +++ b/src/e696927b-e8f4-4cfc-9d25-215db4e3c7a8/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.LibraryManager", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.LibraryManager", "description": "Library Manager Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e6a64c41-405e-4bbc-9722-27402c22bbea/README.md b/src/e6a64c41-405e-4bbc-9722-27402c22bbea/README.md index 405ec2f..1729fdf 100644 --- a/src/e6a64c41-405e-4bbc-9722-27402c22bbea/README.md +++ b/src/e6a64c41-405e-4bbc-9722-27402c22bbea/README.md @@ -8,7 +8,7 @@ ``` # class Fields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Fields #Gold { @@ -52,6 +52,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e6a64c41_405e_4bbc_9722_27402c22bbea---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e6a64c41-405e-4bbc-9722-27402c22bbea/settings.json b/src/e6a64c41-405e-4bbc-9722-27402c22bbea/settings.json index 55624b2..3f56f83 100644 --- a/src/e6a64c41-405e-4bbc-9722-27402c22bbea/settings.json +++ b/src/e6a64c41-405e-4bbc-9722-27402c22bbea/settings.json @@ -60,7 +60,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Fields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Fields", "description": "Model Fields Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Language\\Text;\r\nuse Joomla\\CMS\\Application\\CMSApplication;", diff --git a/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/README.md b/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/README.md index a1f95f5..33ac70f 100644 --- a/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/README.md +++ b/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/README.md @@ -8,7 +8,7 @@ ``` # class Counter (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class Counter #Gold { @@ -87,6 +87,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e6d871a6_bbe7_497d_af01_68f6bb9a87f4---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/settings.json b/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/settings.json index dd90db0..92fc600 100644 --- a/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/settings.json +++ b/src/e6d871a6-bbe7-497d-af01-68f6bb9a87f4/settings.json @@ -16,7 +16,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Counter", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Counter", "description": "Compiler Utilities Counter\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/README.md b/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/README.md index cd9fc44..c7e8783 100644 --- a/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/README.md +++ b/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/README.md @@ -8,7 +8,7 @@ ``` # class Cssadminview (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Cssadminview #Gold { @@ -34,6 +34,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e79842d3_51b7_4282_93c7_3487cd8b61ab---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/settings.json b/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/settings.json index 5788025..ca7ba4a 100644 --- a/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/settings.json +++ b/src/e79842d3-51b7-4282-93c7-3487cd8b61ab/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Cssadminview", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Cssadminview", "description": "Model CSS Admin View Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e7fff971-b031-42bf-8009-ef554e30854d/README.md b/src/e7fff971-b031-42bf-8009-ef554e30854d/README.md index 27d02ee..4407216 100644 --- a/src/e7fff971-b031-42bf-8009-ef554e30854d/README.md +++ b/src/e7fff971-b031-42bf-8009-ef554e30854d/README.md @@ -8,7 +8,7 @@ ``` # final class Settings (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component\JoomlaFour** -> extends: **** + ```uml @startuml class Settings << (F,LightGreen) >> #RoyalBlue { @@ -197,6 +197,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e7fff971_b031_42bf_8009_ef554e30854d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e7fff971-b031-42bf-8009-ef554e30854d/settings.json b/src/e7fff971-b031-42bf-8009-ef554e30854d/settings.json index 7380d63..20ede61 100644 --- a/src/e7fff971-b031-42bf-8009-ef554e30854d/settings.json +++ b/src/e7fff971-b031-42bf-8009-ef554e30854d/settings.json @@ -62,7 +62,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.JoomlaFour.Settings", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.JoomlaFour.Settings", "description": "Compiler Component (Joomla Version) Settings\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e85175fd-e297-46df-a497-27f7a37190fd/README.md b/src/e85175fd-e297-46df-a497-27f7a37190fd/README.md index 2742a0c..bab1276 100644 --- a/src/e85175fd-e297-46df-a497-27f7a37190fd/README.md +++ b/src/e85175fd-e297-46df-a497-27f7a37190fd/README.md @@ -8,7 +8,7 @@ ``` # final class AllowEdit (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaFive\Controller** -> extends: **** + ```uml @startuml class AllowEdit << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e85175fd_e297_46df_a497_27f7a37190fd---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e85175fd-e297-46df-a497-27f7a37190fd/settings.json b/src/e85175fd-e297-46df-a497-27f7a37190fd/settings.json index e18063a..4cca3f3 100644 --- a/src/e85175fd-e297-46df-a497-27f7a37190fd/settings.json +++ b/src/e85175fd-e297-46df-a497-27f7a37190fd/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaFive.Controller.AllowEdit", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaFive.Controller.AllowEdit", "description": "Controller Allow Edit Class for Joomla 5\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e923311a-4058-4e81-9f67-5956fd0c627c/README.md b/src/e923311a-4058-4e81-9f67-5956fd0c627c/README.md index ae1e794..ad7dc62 100644 --- a/src/e923311a-4058-4e81-9f67-5956fd0c627c/README.md +++ b/src/e923311a-4058-4e81-9f67-5956fd0c627c/README.md @@ -8,7 +8,7 @@ ``` # interface InjectorInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Power** -> extends: **** + ```uml @startuml interface InjectorInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e923311a_4058_4e81_9f67_5956fd0c627c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e923311a-4058-4e81-9f67-5956fd0c627c/settings.json b/src/e923311a-4058-4e81-9f67-5956fd0c627c/settings.json index 850d3e1..e8cdbcb 100644 --- a/src/e923311a-4058-4e81-9f67-5956fd0c627c/settings.json +++ b/src/e923311a-4058-4e81-9f67-5956fd0c627c/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Power.InjectorInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Power.InjectorInterface", "description": "Compiler Power Injector\r\n@since 3.2.1", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/README.md b/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/README.md index d617693..ecf7e30 100644 --- a/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/README.md +++ b/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/README.md @@ -9,6 +9,7 @@ # final class ExtensionCustomFields (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ExtensionCustomFields << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ExtensionCustomFields << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---e9b6b06b_f600_4f9d_984d_79c70ae7ae92---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/settings.json b/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/settings.json index e6276d6..077c033 100644 --- a/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/settings.json +++ b/src/e9b6b06b-f600-4f9d-984d-79c70ae7ae92/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ExtensionCustomFields", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ExtensionCustomFields", "description": "Extension Custom Fields Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/README.md b/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/README.md index 9b0c6ca..99e385a 100644 --- a/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/README.md +++ b/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/README.md @@ -8,7 +8,7 @@ ``` # class Compiler (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Compiler #Gold { @@ -49,6 +49,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ea5ed06e_72ae_4906_9167_1cc0fa32fe69---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/settings.json b/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/settings.json index 7d4d910..27798b7 100644 --- a/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/settings.json +++ b/src/ea5ed06e-72ae-4906-9167-1cc0fa32fe69/settings.json @@ -26,7 +26,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Compiler", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Compiler", "description": "Compiler Service Provider\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/eb33420d-359d-44a5-852e-613aef1feaae/README.md b/src/eb33420d-359d-44a5-852e-613aef1feaae/README.md index 10e2a9d..2e410a7 100644 --- a/src/eb33420d-359d-44a5-852e-613aef1feaae/README.md +++ b/src/eb33420d-359d-44a5-852e-613aef1feaae/README.md @@ -8,7 +8,7 @@ ``` # class TypeName (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Field** -> extends: **** + ```uml @startuml class TypeName #Gold { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---eb33420d_359d_44a5_852e_613aef1feaae---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/eb33420d-359d-44a5-852e-613aef1feaae/settings.json b/src/eb33420d-359d-44a5-852e-613aef1feaae/settings.json index 232ce92..b346516 100644 --- a/src/eb33420d-359d-44a5-852e-613aef1feaae/settings.json +++ b/src/eb33420d-359d-44a5-852e-613aef1feaae/settings.json @@ -32,7 +32,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Field.TypeName", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Field.TypeName", "description": "Compiler Field Type Name\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ebe3287d-bfa0-4519-b663-f442f4dea432/README.md b/src/ebe3287d-bfa0-4519-b663-f442f4dea432/README.md index cf6c6fd..13d3d1b 100644 --- a/src/ebe3287d-bfa0-4519-b663-f442f4dea432/README.md +++ b/src/ebe3287d-bfa0-4519-b663-f442f4dea432/README.md @@ -8,7 +8,7 @@ ``` # class Custombuttons (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Custombuttons #Gold { @@ -42,6 +42,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ebe3287d_bfa0_4519_b663_f442f4dea432---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ebe3287d-bfa0-4519-b663-f442f4dea432/settings.json b/src/ebe3287d-bfa0-4519-b663-f442f4dea432/settings.json index fd70f03..170282d 100644 --- a/src/ebe3287d-bfa0-4519-b663-f442f4dea432/settings.json +++ b/src/ebe3287d-bfa0-4519-b663-f442f4dea432/settings.json @@ -40,7 +40,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Custombuttons", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Custombuttons", "description": "Model Custom Buttons Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ec0682ee-9166-48f8-951b-9b763792c1d1/README.md b/src/ec0682ee-9166-48f8-951b-9b763792c1d1/README.md index 59374d8..ed34b50 100644 --- a/src/ec0682ee-9166-48f8-951b-9b763792c1d1/README.md +++ b/src/ec0682ee-9166-48f8-951b-9b763792c1d1/README.md @@ -9,6 +9,7 @@ # final class SiteDynamicGet (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class SiteDynamicGet << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class SiteDynamicGet << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ec0682ee_9166_48f8_951b_9b763792c1d1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ec0682ee-9166-48f8-951b-9b763792c1d1/settings.json b/src/ec0682ee-9166-48f8-951b-9b763792c1d1/settings.json index 9547106..071942e 100644 --- a/src/ec0682ee-9166-48f8-951b-9b763792c1d1/settings.json +++ b/src/ec0682ee-9166-48f8-951b-9b763792c1d1/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.SiteDynamicGet", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.SiteDynamicGet", "description": "Site Dynamic Get Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/README.md b/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/README.md index 9707619..671f104 100644 --- a/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/README.md +++ b/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/README.md @@ -8,7 +8,7 @@ ``` # final class RouterConstructorManual (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class RouterConstructorManual << (F,LightGreen) >> #RoyalBlue { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ec7bdbf9_8377_446e_9f40_64e23ae96b59---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/settings.json b/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/settings.json index 640574f..0a1b821 100644 --- a/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/settings.json +++ b/src/ec7bdbf9-8377-446e-9f40-64e23ae96b59/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.RouterConstructorManual", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.RouterConstructorManual", "description": "Router Constructor Default Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/README.md b/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/README.md index a2970c9..07043eb 100644 --- a/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/README.md +++ b/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/README.md @@ -9,6 +9,7 @@ # final class ConfigFieldsetsCustomfield (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ConfigFieldsetsCustomfield << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ConfigFieldsetsCustomfield << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ed314bd8_c995_4282_bcaa_5e0a68ac401b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/settings.json b/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/settings.json index ba4d786..d7d0869 100644 --- a/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/settings.json +++ b/src/ed314bd8-c995-4282-bcaa-5e0a68ac401b/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ConfigFieldsetsCustomfield", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ConfigFieldsetsCustomfield", "description": "Config Field Sets Custom Field Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/README.md b/src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/README.md index 2947bb9..790cd66 100644 --- a/src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/README.md +++ b/src/ed9591cb-0a03-400a-bf47-eaf78ab19b9d/README.md @@ -8,7 +8,7 @@ ``` # class Extension (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Extension #Gold { @@ -58,6 +58,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ed9591cb_0a03_400a_bf47_eaf78ab19b9d---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/eeb03266-22fd-45bb-953a-961bb6be3a54/README.md b/src/eeb03266-22fd-45bb-953a-961bb6be3a54/README.md index bb5fbe1..7663908 100644 --- a/src/eeb03266-22fd-45bb-953a-961bb6be3a54/README.md +++ b/src/eeb03266-22fd-45bb-953a-961bb6be3a54/README.md @@ -8,7 +8,7 @@ ``` # class Extractor (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** + ```uml @startuml class Extractor #Gold { @@ -91,6 +91,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---eeb03266_22fd_45bb_953a_961bb6be3a54---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/eeb03266-22fd-45bb-953a-961bb6be3a54/settings.json b/src/eeb03266-22fd-45bb-953a-961bb6be3a54/settings.json index efa2daf..d67a27e 100644 --- a/src/eeb03266-22fd-45bb-953a-961bb6be3a54/settings.json +++ b/src/eeb03266-22fd-45bb-953a-961bb6be3a54/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Power.Extractor", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Power.Extractor", "description": "Compiler Power Extractor\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/README.md b/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/README.md deleted file mode 100644 index 07c12c6..0000000 --- a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/README.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -██████╗ ██████╗ ██╗ ██╗███████╗██████╗ -██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ -██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ -██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ -██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ -╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ -``` -# final class Delete (Details) -> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Data** -> extends: **ExtendingDelete** -```uml -@startuml -class Delete << (F,LightGreen) >> #RoyalBlue { - # string $table -} - -@enduml -``` - ---- -``` - ██╗ ██████╗██████╗ - ██║██╔════╝██╔══██╗ - ██║██║ ██████╔╝ -██ ██║██║ ██╔══██╗ -╚█████╔╝╚██████╗██████╔╝ - ╚════╝ ╚═════╝╚═════╝ -``` -> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) - diff --git a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/code.php b/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/code.php deleted file mode 100644 index 76a7d99..0000000 --- a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/code.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -namespace VDM\Joomla\Componentbuilder\JoomlaPower\Data; - - -use VDM\Joomla\Interfaces\Data\DeleteInterface; -use VDM\Joomla\Abstraction\Data\Delete as ExtendingDelete; - - -/** - * Joomla Power Data Delete - * - * @since 3.2.2 - */ -final class Delete extends ExtendingDelete implements DeleteInterface -{ - /** - * Table Name - * - * @var string - * @since 3.2.2 - */ - protected string $table = 'joomla_power'; -} - diff --git a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/code.power b/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/code.power deleted file mode 100644 index 36f750a..0000000 --- a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/code.power +++ /dev/null @@ -1,7 +0,0 @@ - /** - * Table Name - * - * @var string - * @since 3.2.2 - */ - protected string $table = 'joomla_power'; \ No newline at end of file diff --git a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/settings.json b/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/settings.json deleted file mode 100644 index a977b36..0000000 --- a/src/ef452ee0-9714-4b15-a86d-8ebc4af7734d/settings.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "add_head": "0", - "add_licensing_template": "2", - "extends": "3fc72954-a303-4cac-b53c-554be38b85e7", - "guid": "ef452ee0-9714-4b15-a86d-8ebc4af7734d", - "implements": [ - "d8f9ba53-c490-4e8b-8e9f-6757224e069c" - ], - "load_selection": null, - "name": "Delete", - "power_version": "1.0.0", - "system_name": "JCB.JoomlaPower.Data.Delete", - "type": "final class", - "use_selection": null, - "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.JoomlaPower.Data.Delete", - "description": "Joomla Power Data Delete\r\n\r\n@since 3.2.2", - "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", - "head": "", - "composer": "" -} \ No newline at end of file diff --git a/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/README.md b/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/README.md index 61dae3a..7803006 100644 --- a/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/README.md +++ b/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/README.md @@ -8,7 +8,7 @@ ``` # interface DispenserInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Customcode** -> extends: **** + ```uml @startuml interface DispenserInterface #Lavender { @@ -55,6 +55,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ef687e42_dc25_4423_9dd4_ec6e9743cfb0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/settings.json b/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/settings.json index 141b32a..bcee5a0 100644 --- a/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/settings.json +++ b/src/ef687e42-dc25-4423-9dd4-ec6e9743cfb0/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Interfaces.Customcode.DispenserInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Customcode.DispenserInterface", "description": "Customcode Dispenser Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/README.md b/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/README.md index c8ecb48..7959501 100644 --- a/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/README.md +++ b/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/README.md @@ -8,7 +8,7 @@ ``` # final class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Component** -> extends: **** + ```uml @startuml class Data << (F,LightGreen) >> #RoyalBlue { @@ -77,6 +77,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ef9578e5_4c9d_46bf_866f_3a94bdc7b753---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/settings.json b/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/settings.json index 28d48c6..deafa66 100644 --- a/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/settings.json +++ b/src/ef9578e5-4c9d-46bf-866f-3a94bdc7b753/settings.json @@ -116,7 +116,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Component.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Component.Data", "description": "Compiler Component Data\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/ef97b03e-1018-447a-8d7e-30401b0257bb/README.md b/src/ef97b03e-1018-447a-8d7e-30401b0257bb/README.md index 97bd9f8..b2f35e6 100644 --- a/src/ef97b03e-1018-447a-8d7e-30401b0257bb/README.md +++ b/src/ef97b03e-1018-447a-8d7e-30401b0257bb/README.md @@ -8,7 +8,7 @@ ``` # class Joomlaplugins (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Joomlaplugins #Gold { @@ -33,6 +33,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ef97b03e_1018_447a_8d7e_30401b0257bb---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ef97b03e-1018-447a-8d7e-30401b0257bb/settings.json b/src/ef97b03e-1018-447a-8d7e-30401b0257bb/settings.json index 18f1aa3..1d9e097 100644 --- a/src/ef97b03e-1018-447a-8d7e-30401b0257bb/settings.json +++ b/src/ef97b03e-1018-447a-8d7e-30401b0257bb/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Joomlaplugins", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Joomlaplugins", "description": "Model Joomla Plugins Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/README.md b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/README.md index 582288c..2cb1c36 100644 --- a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/README.md +++ b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/README.md @@ -6,34 +6,47 @@ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` -# class Readme (Details) -> namespace: **VDM\Joomla\Componentbuilder\Compiler\Power\Repo** -> extends: **** +# final class Item (Details) +> namespace: **VDM\Joomla\Componentbuilder\Power\Readme** + ```uml @startuml -class Readme #Gold { - # Power $power +class Item << (F,LightGreen) >> #RoyalBlue { # Plantuml $plantuml - + __construct(?Power $power = null, ?Plantuml $plantuml = null) - + get(object $power) : string + + __construct(Plantuml $plantuml) + + get(object $item) : string } -note right of Readme::__construct +note right of Item::__construct Constructor. since: 3.2.0 end note -note right of Readme::get - Get a Power Readme +note right of Item::get + Get an item readme - since: 3.2.0 + since: 3.2.2 return: string end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---efb1d0f8_2d14_4d2c_8b5f_4fcdd9df45a5---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.php b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.php index 2da808e..2016e0f 100644 --- a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.php +++ b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.php @@ -9,28 +9,19 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\Compiler\Power\Repo; +namespace VDM\Joomla\Componentbuilder\Power\Readme; -use VDM\Joomla\Componentbuilder\Compiler\Factory as Compiler; -use VDM\Joomla\Componentbuilder\Compiler\Power; -use VDM\Joomla\Componentbuilder\Compiler\Power\Plantuml; +use VDM\Joomla\Componentbuilder\Power\Plantuml; +use VDM\Joomla\Interfaces\Readme\ItemInterface; /** - * Compiler Power Repo Readme + * Compiler Power Item Readme * @since 3.2.0 */ -class Readme +final class Item implements ItemInterface { - /** - * Power Objects - * - * @var Power - * @since 3.2.0 - **/ - protected Power $power; - /** * Compiler Powers Plantuml Builder * @@ -42,26 +33,24 @@ class Readme /** * Constructor. * - * @param Power|null $power The power object. - * @param Plantuml|null $plantuml The powers plantuml builder object. + * @param Plantuml $plantuml The powers plantuml builder object. * * @since 3.2.0 */ - public function __construct(?Power $power = null, ?Plantuml $plantuml = null) + public function __construct(Plantuml $plantuml) { - $this->power = $power ?: Compiler::_('Power'); - $this->plantuml = $plantuml ?: Compiler::_('Power.Plantuml'); + $this->plantuml = $plantuml; } /** - * Get a Power Readme + * Get an item readme * - * @param object $power A power details. + * @param object $item An item details. * * @return string - * @since 3.2.0 + * @since 3.2.2 */ - public function get(object $power): string + public function get(object $item): string { // build readme $readme = ["``` @@ -74,22 +63,24 @@ class Readme ```"]; // add the class diagram $parsed_class_code = []; - if (isset($power->parsed_class_code) && is_array($power->parsed_class_code)) + if (isset($item->parsed_class_code) && is_array($item->parsed_class_code)) { - $parsed_class_code = $power->parsed_class_code; + $parsed_class_code = $item->parsed_class_code; } - $readme[] = "# " . $power->type . " " . $power->code_name . " (Details)"; - $readme[] = "> namespace: **" . $power->_namespace . "**"; - if ($power->extends != 0) + $readme[] = "# " . $item->type . " " . $item->code_name . " (Details)"; + $readme[] = "> namespace: **" . $item->_namespace . "**"; + if (!empty($item->extends_name)) { - $readme[] = "> extends: **" . $power->extends_name . "**"; + $readme[] = "> extends: **" . $item->extends_name . "**"; } - $readme[] = "```uml\n@startuml" . $this->plantuml->classDetailedDiagram( - ['name' => $power->code_name, 'type' => $power->type], + $readme[] = "\n```uml\n@startuml" . $this->plantuml->classDetailedDiagram( + ['name' => $item->code_name, 'type' => $item->type], $parsed_class_code ) . " \n@enduml\n```"; + $readme[] = "\nThe Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you.\n\nBy using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component.\n\nJCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability.\n\nTo add this specific Power to your project in JCB:\n\n> simply use this SPK\n```\n" . 'Super---' . str_replace('-', '_', $item->guid) . '---Power' . "\n```\n> remember to replace the `---` with `___` to activate this Power in your code"; + // yes you can remove this, but why? $readme[] = "\n---\n``` ██╗ ██████╗██████╗ @@ -101,7 +92,6 @@ class Readme ```\n> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)\n\n"; return implode("\n", $readme); - } - + } } diff --git a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.power b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.power index f906065..b3c353b 100644 --- a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.power +++ b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/code.power @@ -1,11 +1,3 @@ - /** - * Power Objects - * - * @var Power - * @since 3.2.0 - **/ - protected Power $power; - /** * Compiler Powers Plantuml Builder * @@ -17,26 +9,24 @@ /** * Constructor. * - * @param Power|null $power The power object. - * @param Plantuml|null $plantuml The powers plantuml builder object. + * @param Plantuml $plantuml The powers plantuml builder object. * * @since 3.2.0 */ - public function __construct(?Power $power = null, ?Plantuml $plantuml = null) + public function __construct(Plantuml $plantuml) { - $this->power = $power ?: Compiler::_('Power'); - $this->plantuml = $plantuml ?: Compiler::_('Power.Plantuml'); + $this->plantuml = $plantuml; } /** - * Get a Power Readme + * Get an item readme * - * @param object $power A power details. + * @param object $item An item details. * * @return string - * @since 3.2.0 + * @since 3.2.2 */ - public function get(object $power): string + public function get(object $item): string { // build readme $readme = ["``` @@ -49,22 +39,24 @@ ```"]; // add the class diagram $parsed_class_code = []; - if (isset($power->parsed_class_code) && is_array($power->parsed_class_code)) + if (isset($item->parsed_class_code) && is_array($item->parsed_class_code)) { - $parsed_class_code = $power->parsed_class_code; + $parsed_class_code = $item->parsed_class_code; } - $readme[] = "# " . $power->type . " " . $power->code_name . " (Details)"; - $readme[] = "> namespace: **" . $power->_namespace . "**"; - if ($power->extends != 0) + $readme[] = "# " . $item->type . " " . $item->code_name . " (Details)"; + $readme[] = "> namespace: **" . $item->_namespace . "**"; + if (!empty($item->extends_name)) { - $readme[] = "> extends: **" . $power->extends_name . "**"; + $readme[] = "> extends: **" . $item->extends_name . "**"; } - $readme[] = "```uml\n@startuml" . $this->plantuml->classDetailedDiagram( - ['name' => $power->code_name, 'type' => $power->type], + $readme[] = "\n```uml\n@startuml" . $this->plantuml->classDetailedDiagram( + ['name' => $item->code_name, 'type' => $item->type], $parsed_class_code ) . " \n@enduml\n```"; + $readme[] = "\nThe Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you.\n\nBy using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component.\n\nJCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability.\n\nTo add this specific Power to your project in JCB:\n\n> simply use this SPK\n```\n" . 'Super---' . str_replace('-', '_', $item->guid) . '---Power' . "\n```\n> remember to replace the `---` with `___` to activate this Power in your code"; + // yes you can remove this, but why? $readme[] = "\n---\n``` ██╗ ██████╗██████╗ @@ -76,4 +68,4 @@ ```\n> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)\n\n"; return implode("\n", $readme); - } + } \ No newline at end of file diff --git a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/settings.json b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/settings.json index ef223d1..9a4f2c2 100644 --- a/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/settings.json +++ b/src/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5/settings.json @@ -3,29 +3,23 @@ "add_licensing_template": "2", "extends": "", "guid": "efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5", - "implements": null, + "implements": [ + "65a0f81a-14fc-4870-9382-b8d830b19937" + ], "load_selection": null, - "name": "Readme", + "name": "Item", "power_version": "1.0.0", - "system_name": "JCB.Compiler.Power.Repo.Readme", - "type": "class", + "system_name": "JCB.Power.Readme.Item", + "type": "final class", "use_selection": { "use_selection0": { - "use": "d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac", - "as": "Compiler" - }, - "use_selection1": { - "use": "b836c1b1-b6b1-44f7-b8a2-9a763a4185b1", - "as": "default" - }, - "use_selection2": { "use": "ff5e9e63-86d0-4691-ab59-d4b9d9154096", "as": "default" } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Power.Repo.Readme", - "description": "Compiler Power Repo Readme\r\n@since 3.2.0", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Readme.Item", + "description": "Compiler Power Item Readme\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/README.md b/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/README.md index 337528f..ae4f332 100644 --- a/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/README.md +++ b/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/README.md @@ -8,7 +8,7 @@ ``` # abstract class Unique (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml abstract Unique #Orange { @@ -32,6 +32,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f02fb1df_f4b6_4be1_9595_2e72084a5e6e---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/settings.json b/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/settings.json index f65aa03..f2b3fd0 100644 --- a/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/settings.json +++ b/src/f02fb1df-f4b6-4be1-9595-2e72084a5e6e/settings.json @@ -11,7 +11,7 @@ "type": "abstract class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Utilities.Unique", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Unique", "description": "Compiler Creating an Unique Code\/String\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/README.md b/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/README.md index 47d995c..a0b1f18 100644 --- a/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/README.md +++ b/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/README.md @@ -9,6 +9,7 @@ # final class MetaData (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class MetaData << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class MetaData << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f052eeef_5112_4efe_98c8_8c7db69dc2d1---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/settings.json b/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/settings.json index 3b97ba6..6106eca 100644 --- a/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/settings.json +++ b/src/f052eeef-5112-4efe-98c8-8c7db69dc2d1/settings.json @@ -18,7 +18,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.MetaData", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.MetaData", "description": "Meta Data Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/README.md b/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/README.md index 6c1a290..4c56485 100644 --- a/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/README.md +++ b/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/README.md @@ -8,7 +8,7 @@ ``` # class Data (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Alias** -> extends: **** + ```uml @startuml class Data #Gold { @@ -60,6 +60,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f05ac28d_44f4_4e6d_a1be_5c8ae6baf69c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/settings.json b/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/settings.json index 107c359..9e2132f 100644 --- a/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/settings.json +++ b/src/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c/settings.json @@ -48,7 +48,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Alias.Data", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Alias.Data", "description": "Alias Data Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;", diff --git a/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/README.md b/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/README.md index 436bb4b..98b9ad2 100644 --- a/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/README.md +++ b/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/README.md @@ -8,7 +8,7 @@ ``` # class Dispenser (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Customcode** -> extends: **** + ```uml @startuml class Dispenser #Gold { @@ -106,6 +106,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f1dc6430_fb54_452e_aa53_ce32ae93db88---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/settings.json b/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/settings.json index b94ef62..b429622 100644 --- a/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/settings.json +++ b/src/f1dc6430-fb54-452e-aa53-ce32ae93db88/settings.json @@ -42,7 +42,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Customcode.Dispenser", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Customcode.Dispenser", "description": "Compiler Custom Code Dispenser\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f21388dc-5ddc-4970-a3c2-55f075024762/README.md b/src/f21388dc-5ddc-4970-a3c2-55f075024762/README.md index 701d2c9..7b52eb6 100644 --- a/src/f21388dc-5ddc-4970-a3c2-55f075024762/README.md +++ b/src/f21388dc-5ddc-4970-a3c2-55f075024762/README.md @@ -8,7 +8,7 @@ ``` # final class AllowAdd (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Architecture\JoomlaThree\Controller** -> extends: **** + ```uml @startuml class AllowAdd << (F,LightGreen) >> #RoyalBlue { @@ -40,6 +40,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f21388dc_5ddc_4970_a3c2_55f075024762---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f21388dc-5ddc-4970-a3c2-55f075024762/settings.json b/src/f21388dc-5ddc-4970-a3c2-55f075024762/settings.json index 4f8e277..6f22344 100644 --- a/src/f21388dc-5ddc-4970-a3c2-55f075024762/settings.json +++ b/src/f21388dc-5ddc-4970-a3c2-55f075024762/settings.json @@ -34,7 +34,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Architecture.JoomlaThree.Controller.AllowAdd", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Architecture.JoomlaThree.Controller.AllowAdd", "description": "Controller Allow Add Class for Joomla 3\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f34442df-c84c-44c3-9991-bbf72bffa635/README.md b/src/f34442df-c84c-44c3-9991-bbf72bffa635/README.md index f81ebc7..c9896a4 100644 --- a/src/f34442df-c84c-44c3-9991-bbf72bffa635/README.md +++ b/src/f34442df-c84c-44c3-9991-bbf72bffa635/README.md @@ -9,6 +9,7 @@ # final class ViewsDefaultOrdering (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class ViewsDefaultOrdering << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class ViewsDefaultOrdering << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f34442df_c84c_44c3_9991_bbf72bffa635---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f34442df-c84c-44c3-9991-bbf72bffa635/settings.json b/src/f34442df-c84c-44c3-9991-bbf72bffa635/settings.json index d59868e..2d93b48 100644 --- a/src/f34442df-c84c-44c3-9991-bbf72bffa635/settings.json +++ b/src/f34442df-c84c-44c3-9991-bbf72bffa635/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.ViewsDefaultOrdering", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.ViewsDefaultOrdering", "description": "Views Default Ordering Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f4578c04-a81e-4218-b80d-b0612196eaf0/README.md b/src/f4578c04-a81e-4218-b80d-b0612196eaf0/README.md index 66bf62c..60afe02 100644 --- a/src/f4578c04-a81e-4218-b80d-b0612196eaf0/README.md +++ b/src/f4578c04-a81e-4218-b80d-b0612196eaf0/README.md @@ -8,7 +8,7 @@ ``` # class Filesfolders (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model** -> extends: **** + ```uml @startuml class Filesfolders #Gold { @@ -26,6 +26,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f4578c04_a81e_4218_b80d_b0612196eaf0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f4578c04-a81e-4218-b80d-b0612196eaf0/settings.json b/src/f4578c04-a81e-4218-b80d-b0612196eaf0/settings.json index dc817bc..78dfae7 100644 --- a/src/f4578c04-a81e-4218-b80d-b0612196eaf0/settings.json +++ b/src/f4578c04-a81e-4218-b80d-b0612196eaf0/settings.json @@ -20,7 +20,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.Filesfolders", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.Filesfolders", "description": "Model Files & Folders Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f48764e0-16c6-459c-8576-af7616f3b720/README.md b/src/f48764e0-16c6-459c-8576-af7616f3b720/README.md index 36c7bff..6c055c8 100644 --- a/src/f48764e0-16c6-459c-8576-af7616f3b720/README.md +++ b/src/f48764e0-16c6-459c-8576-af7616f3b720/README.md @@ -8,7 +8,7 @@ ``` # final class FieldAsString (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Creator** -> extends: **** + ```uml @startuml class FieldAsString << (F,LightGreen) >> #RoyalBlue { @@ -45,6 +45,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f48764e0_16c6_459c_8576_af7616f3b720---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f48764e0-16c6-459c-8576-af7616f3b720/settings.json b/src/f48764e0-16c6-459c-8576-af7616f3b720/settings.json index b14344a..9052186 100644 --- a/src/f48764e0-16c6-459c-8576-af7616f3b720/settings.json +++ b/src/f48764e0-16c6-459c-8576-af7616f3b720/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Creator.FieldAsString", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Creator.FieldAsString", "description": "Get any field as a string Creator Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/README.md b/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/README.md index 1bddca4..201c256 100644 --- a/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/README.md +++ b/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/README.md @@ -8,7 +8,7 @@ ``` # class CoreRules (Details) > namespace: **VDM\Joomla\Componentbuilder\Service** -> extends: **** + ```uml @startuml class CoreRules #Gold { @@ -58,6 +58,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f65b52c2_593a_4c35_89d1_4a8e57a1adf0---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/settings.json b/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/settings.json index 2b5313e..130ae1d 100644 --- a/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/settings.json +++ b/src/f65b52c2-593a-4c35-89d1-4a8e57a1adf0/settings.json @@ -30,7 +30,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Service.CoreRules", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Service.CoreRules", "description": "Joomla Core Rules\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/README.md b/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/README.md index ffef119..379b751 100644 --- a/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/README.md +++ b/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/README.md @@ -8,7 +8,7 @@ ``` # final class Xml (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Utilities** -> extends: **** + ```uml @startuml class Xml << (F,LightGreen) >> #RoyalBlue { @@ -91,6 +91,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---f6ba34a2_0cd7_4dc1_ab67_75e962a5045b---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/settings.json b/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/settings.json index e0338ec..6ad76e4 100644 --- a/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/settings.json +++ b/src/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b/settings.json @@ -24,7 +24,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Utilities.Xml", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Utilities.Xml", "description": "Compiler Utilities Xml\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\CMS\\Factory;\r\nuse Joomla\\CMS\\Application\\CMSApplication;\r\nuse Joomla\\CMS\\Language\\Text;", diff --git a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md index 9af3c10..3f72c85 100644 --- a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md +++ b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/README.md @@ -9,6 +9,7 @@ # class Config (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler** > extends: **BaseConfig** + ```uml @startuml class Config #Gold { @@ -622,6 +623,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fa4bf18e_301e_42e3_91fb_6e0096c07adc---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/settings.json b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/settings.json index e585384..bdb045d 100644 --- a/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/settings.json +++ b/src/fa4bf18e-301e-42e3-91fb-6e0096c07adc/settings.json @@ -28,7 +28,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Config", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Config", "description": "Compiler Configurations\r\n\r\n\tAll these functions are accessed via the direct name without the get:\r\n\texample: $this->component_code_name calls: $this->getComponentcodename()\r\n\r\n\tAll values once called are cached, yet can be updated directly:\r\n\texample: $this->component_code_name = 'new_code_name'; \/\/ be warned!\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "use Joomla\\Registry\\Registry as JoomlaRegistry;\r\nuse Joomla\\CMS\\Factory as JoomlaFactory;\r\nuse Joomla\\Input\\Input;", diff --git a/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/README.md b/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/README.md index d2612f3..e5a3cfd 100644 --- a/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/README.md +++ b/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/README.md @@ -8,7 +8,7 @@ ``` # final class Customtabs (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Model\JoomlaThree** -> extends: **** + ```uml @startuml class Customtabs << (F,LightGreen) >> #RoyalBlue { @@ -44,6 +44,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fa8c1125_d370_4cb6_a7ff_eb32193c198c---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/settings.json b/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/settings.json index 86a2857..d3f585e 100644 --- a/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/settings.json +++ b/src/fa8c1125-d370-4cb6-a7ff-eb32193c198c/settings.json @@ -50,7 +50,7 @@ } }, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Model.JoomlaThree.Customtabs", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Model.JoomlaThree.Customtabs", "description": "Model Custom Tabs Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/README.md b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/README.md new file mode 100644 index 0000000..a6722c8 --- /dev/null +++ b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/README.md @@ -0,0 +1,52 @@ +``` +██████╗ ██████╗ ██╗ ██╗███████╗██████╗ +██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ +██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ +██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ +██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ +╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ +``` +# final class Item (Details) +> namespace: **VDM\Joomla\Componentbuilder\JoomlaPower\Readme** + +```uml +@startuml +class Item << (F,LightGreen) >> #RoyalBlue { + + get(object $item) : string +} + +note right of Item::get + Get an item readme + + since: 3.2.2 + return: string +end note + +@enduml +``` + +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fcbd0dd7_1f26_472e_abd3_56265f4999f2---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + +--- +``` + ██╗ ██████╗██████╗ + ██║██╔════╝██╔══██╗ + ██║██║ ██████╔╝ +██ ██║██║ ██╔══██╗ +╚█████╔╝╚██████╗██████╔╝ + ╚════╝ ╚═════╝╚═════╝ +``` +> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder) + diff --git a/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.php b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.php new file mode 100644 index 0000000..c2ff683 --- /dev/null +++ b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.php @@ -0,0 +1,66 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +namespace VDM\Joomla\Componentbuilder\JoomlaPower\Readme; + + +use VDM\Joomla\Interfaces\Readme\ItemInterface; + + +/** + * Compiler Joomla Power Item Readme + * @since 3.2.0 + */ +final class Item implements ItemInterface +{ + /** + * Get an item readme + * + * @param object $item An item details. + * + * @return string + * @since 3.2.2 + */ + public function get(object $item): string + { + // build readme + $readme = ["``` + ██╗ ██████╗ ██████╗ ███╗ ███╗██╗ █████╗ ██████╗ ██████╗ ██╗ ██╗███████╗██████╗ + ██║██╔═══██╗██╔═══██╗████╗ ████║██║ ██╔══██╗ ██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ + ██║██║ ██║██║ ██║██╔████╔██║██║ ███████║ ██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ +██ ██║██║ ██║██║ ██║██║╚██╔╝██║██║ ██╔══██║ ██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ +╚█████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗██║ ██║ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ + ╚════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ +```"]; + // system name + $readme[] = "# " . $item->system_name; + + if (!empty($item->description)) + { + $readme[] = "\n" . $item->description; + } + + $readme[] = "\nThe Joomla! Power feature allows you to use Joomla classes in your project without manually managing their namespaces. JCB will automatically add the correct namespaces to your files. If Joomla classes change in future versions, such as from Joomla 3 to 5, JCB will update them for you.\n\nHowever, if there are breaking changes in function names, you may need to make some manual adjustments. The Joomla Power Key (JPK) helps you easily search for these classes.\n\nBy using the JPK (Joomla Power Key) in your custom code (replacing the class name in your code with the JPK), JCB will automatically pull the Joomla! Power from the repository into your project.\n\nTo add this specific power to your project in JCB:\n\n> simply use this JPK\n```\n" . 'Joomla---' . str_replace('-', '_', $item->guid) . '---Power' . "\n```\n> remember to replace the `---` with `___` to activate this Joomla! Power in your code"; + + // yes you can remove this, but why? + $readme[] = "\n---\n``` + ██╗ ██████╗██████╗ + ██║██╔════╝██╔══██╗ + ██║██║ ██████╔╝ +██ ██║██║ ██╔══██╗ +╚█████╔╝╚██████╗██████╔╝ + ╚════╝ ╚═════╝╚═════╝ +```\n> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)\n\n"; + + return implode("\n", $readme); + } +} + diff --git a/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.power b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.power new file mode 100644 index 0000000..051396c --- /dev/null +++ b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/code.power @@ -0,0 +1,41 @@ + /** + * Get an item readme + * + * @param object $item An item details. + * + * @return string + * @since 3.2.2 + */ + public function get(object $item): string + { + // build readme + $readme = ["``` + ██╗ ██████╗ ██████╗ ███╗ ███╗██╗ █████╗ ██████╗ ██████╗ ██╗ ██╗███████╗██████╗ + ██║██╔═══██╗██╔═══██╗████╗ ████║██║ ██╔══██╗ ██╔══██╗██╔═══██╗██║ ██║██╔════╝██╔══██╗ + ██║██║ ██║██║ ██║██╔████╔██║██║ ███████║ ██████╔╝██║ ██║██║ █╗ ██║█████╗ ██████╔╝ +██ ██║██║ ██║██║ ██║██║╚██╔╝██║██║ ██╔══██║ ██╔═══╝ ██║ ██║██║███╗██║██╔══╝ ██╔══██╗ +╚█████╔╝╚██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗██║ ██║ ██║ ╚██████╔╝╚███╔███╔╝███████╗██║ ██║ + ╚════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ +```"]; + // system name + $readme[] = "# " . $item->system_name; + + if (!empty($item->description)) + { + $readme[] = "\n" . $item->description; + } + + $readme[] = "\nThe Joomla! Power feature allows you to use Joomla classes in your project without manually managing their namespaces. JCB will automatically add the correct namespaces to your files. If Joomla classes change in future versions, such as from Joomla 3 to 5, JCB will update them for you.\n\nHowever, if there are breaking changes in function names, you may need to make some manual adjustments. The Joomla Power Key (JPK) helps you easily search for these classes.\n\nBy using the JPK (Joomla Power Key) in your custom code (replacing the class name in your code with the JPK), JCB will automatically pull the Joomla! Power from the repository into your project.\n\nTo add this specific power to your project in JCB:\n\n> simply use this JPK\n```\n" . 'Joomla---' . str_replace('-', '_', $item->guid) . '---Power' . "\n```\n> remember to replace the `---` with `___` to activate this Joomla! Power in your code"; + + // yes you can remove this, but why? + $readme[] = "\n---\n``` + ██╗ ██████╗██████╗ + ██║██╔════╝██╔══██╗ + ██║██║ ██████╔╝ +██ ██║██║ ██╔══██╗ +╚█████╔╝╚██████╗██████╔╝ + ╚════╝ ╚═════╝╚═════╝ +```\n> Build with [Joomla Component Builder](https://git.vdm.dev/joomla/Component-Builder)\n\n"; + + return implode("\n", $readme); + } \ No newline at end of file diff --git a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/settings.json b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/settings.json similarity index 66% rename from src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/settings.json rename to src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/settings.json index 0eb6065..0e93478 100644 --- a/src/4a4974f4-ac33-4d0f-9cc1-deb21b36d997/settings.json +++ b/src/fcbd0dd7-1f26-472e-abd3-56265f4999f2/settings.json @@ -1,20 +1,20 @@ { "add_head": "0", "add_licensing_template": "2", - "extends": "3fc72954-a303-4cac-b53c-554be38b85e7", - "guid": "4a4974f4-ac33-4d0f-9cc1-deb21b36d997", + "extends": "", + "guid": "fcbd0dd7-1f26-472e-abd3-56265f4999f2", "implements": [ - "d8f9ba53-c490-4e8b-8e9f-6757224e069c" + "65a0f81a-14fc-4870-9382-b8d830b19937" ], "load_selection": null, - "name": "Delete", + "name": "Item", "power_version": "1.0.0", - "system_name": "JCB.Power.Data.Delete", + "system_name": "JCB.JoomlaPower.Readme.Item", "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Power.Data.Delete", - "description": "Power Data Delete\r\n\r\n@since 3.2.2", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].JoomlaPower.Readme.Item", + "description": "Compiler Joomla Power Item Readme\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/README.md b/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/README.md index 70ae167..4903f97 100644 --- a/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/README.md +++ b/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/README.md @@ -8,7 +8,7 @@ ``` # interface CustomtabsInterface (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Interfaces\Model** -> extends: **** + ```uml @startuml interface CustomtabsInterface #Lavender { @@ -25,6 +25,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fcf42c53_0967_4c87_9699_a4d86adfdadf---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/settings.json b/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/settings.json index e48e3b5..d05e170 100644 --- a/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/settings.json +++ b/src/fcf42c53-0967-4c87-9699-a4d86adfdadf/settings.json @@ -11,7 +11,7 @@ "type": "interface", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Interfaces.Model.CustomtabsInterface", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Interfaces.Model.CustomtabsInterface", "description": "Model Custom Tabs Interface\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/README.md b/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/README.md index bc5689c..cc5c77f 100644 --- a/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/README.md +++ b/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/README.md @@ -9,6 +9,7 @@ # final class OtherWhere (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class OtherWhere << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class OtherWhere << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fd885c23_88dd_440a_9b05_d02a2b2962f9---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/settings.json b/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/settings.json index 0cf8ac6..dc24905 100644 --- a/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/settings.json +++ b/src/fd885c23-88dd-440a-9b05-d02a2b2962f9/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.OtherWhere", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.OtherWhere", "description": "Other Where Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/fe87df7f-b65f-4778-8875-6122ab6b025f/README.md b/src/fe87df7f-b65f-4778-8875-6122ab6b025f/README.md index f5be7f8..24c116c 100644 --- a/src/fe87df7f-b65f-4778-8875-6122ab6b025f/README.md +++ b/src/fe87df7f-b65f-4778-8875-6122ab6b025f/README.md @@ -9,6 +9,7 @@ # final class Alias (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Builder** > extends: **Registry** + ```uml @startuml class Alias << (F,LightGreen) >> #RoyalBlue { @@ -17,6 +18,20 @@ class Alias << (F,LightGreen) >> #RoyalBlue { @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fe87df7f_b65f_4778_8875_6122ab6b025f---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/fe87df7f-b65f-4778-8875-6122ab6b025f/settings.json b/src/fe87df7f-b65f-4778-8875-6122ab6b025f/settings.json index 864275f..3dfe85b 100644 --- a/src/fe87df7f-b65f-4778-8875-6122ab6b025f/settings.json +++ b/src/fe87df7f-b65f-4778-8875-6122ab6b025f/settings.json @@ -13,7 +13,7 @@ "type": "final class", "use_selection": null, "extendsinterfaces": null, - "namespace": "[[[NamespacePrefix]]]\\Joomla\\Componentbuilder.Compiler.Builder.Alias", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Builder.Alias", "description": "Alias Builder Class\r\n\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", diff --git a/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/README.md b/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/README.md index 912b5b3..8dc2323 100644 --- a/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/README.md +++ b/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/README.md @@ -7,8 +7,8 @@ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚══════╝╚═╝ ╚═╝ ``` # class Plantuml (Details) -> namespace: **VDM\Joomla\Componentbuilder\Compiler\Power** -> extends: **** +> namespace: **VDM\Joomla\Componentbuilder\Power** + ```uml @startuml class Plantuml #Gold { @@ -139,6 +139,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---ff5e9e63_86d0_4691_ab59_d4b9d9154096---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/code.php b/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/code.php index dc4c2ab..eaa55de 100644 --- a/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/code.php +++ b/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/code.php @@ -9,11 +9,11 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -namespace VDM\Joomla\Componentbuilder\Compiler\Power; +namespace VDM\Joomla\Componentbuilder\Power; /** - * Compiler Power Plantuml Builder + * Power Plantuml Builder * @since 3.2.0 */ class Plantuml diff --git a/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/settings.json b/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/settings.json index 0efb277..2d7a8f8 100644 --- a/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/settings.json +++ b/src/ff5e9e63-86d0-4691-ab59-d4b9d9154096/settings.json @@ -7,12 +7,12 @@ "load_selection": null, "name": "Plantuml", "power_version": "1.0.0", - "system_name": "JCB.Compiler.Power.Plantuml", + "system_name": "JCB.Power.Plantuml", "type": "class", "use_selection": null, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Power.Plantuml", - "description": "Compiler Power Plantuml Builder\r\n@since 3.2.0", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Power.Plantuml", + "description": "Power Plantuml Builder\r\n@since 3.2.0", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", "head": "", "composer": "" diff --git a/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/README.md b/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/README.md index d9b7d39..1e6ebc5 100644 --- a/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/README.md +++ b/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/README.md @@ -8,7 +8,7 @@ ``` # class Templatelayout (Details) > namespace: **VDM\Joomla\Componentbuilder\Compiler\Service** -> extends: **** + ```uml @startuml class Templatelayout #Gold { @@ -41,6 +41,20 @@ end note @enduml ``` +The Power feature in JCB allows you to write PHP classes and their implementations, making it easy to include them in your Joomla project. JCB handles linking, autoloading, namespacing, and folder structure creation for you. + +By using the SPK (Super Power Key) in your custom code (replacing the class name in your code with the SPK), JCB will automatically pull the power from the repository into your project. This makes it available in your JCB instance, allowing you to edit it and include the class in your generated Joomla component. + +JCB uses placeholders like [[[`NamespacePrefix`]]] and [[[`ComponentNamespace`]]] in namespacing to prevent collisions and improve reusability across different JCB systems. You can also set the **JCB powers path** globally or per component under the **Dynamic Integration** tab, providing flexibility and easy maintainability. + +To add this specific Power to your project in JCB: + +> simply use this SPK +``` +Super---fff3255d_c493_4c21_a48f_73b3ebf8ba05---Power +``` +> remember to replace the `---` with `___` to activate this Power in your code + --- ``` ██╗ ██████╗██████╗ diff --git a/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/settings.json b/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/settings.json index 91d0667..a5ab054 100644 --- a/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/settings.json +++ b/src/fff3255d-c493-4c21-a48f-73b3ebf8ba05/settings.json @@ -22,7 +22,7 @@ } }, "extendsinterfaces": null, - "namespace": "VDM\\Joomla\\Componentbuilder.Compiler.Service.Templatelayout", + "namespace": "[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Compiler.Service.Templatelayout", "description": "Compiler Templatelayout\r\n\r\n@since 3.2.0", "implements_custom": "ServiceProviderInterface", "licensing_template": "\/**\r\n * @package Joomla.Component.Builder\r\n *\r\n * @created 4th September, 2022\r\n * @author Llewellyn van der Merwe \r\n * @git Joomla Component Builder \r\n * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.\r\n * @license GNU General Public License version 2 or later; see LICENSE.txt\r\n *\/\r\n", diff --git a/super-powers.json b/super-powers.json index a213eac..ac543a9 100644 --- a/super-powers.json +++ b/super-powers.json @@ -7,7 +7,7 @@ "power": "src\/005fce79-1b62-4a93-8d5e-8c89fee1afc6\/code.power", "settings": "src\/005fce79-1b62-4a93-8d5e-8c89fee1afc6\/settings.json", "path": "src\/005fce79-1b62-4a93-8d5e-8c89fee1afc6", - "spk": "Super__005fce79_1b62_4a93_8d5e_8c89fee1afc6__Power", + "spk": "Super---005fce79_1b62_4a93_8d5e_8c89fee1afc6---Power", "guid": "005fce79-1b62-4a93-8d5e-8c89fee1afc6" }, "007177eb-d39d-4093-8840-07a38811c502": { @@ -18,7 +18,7 @@ "power": "src\/007177eb-d39d-4093-8840-07a38811c502\/code.power", "settings": "src\/007177eb-d39d-4093-8840-07a38811c502\/settings.json", "path": "src\/007177eb-d39d-4093-8840-07a38811c502", - "spk": "Super__007177eb_d39d_4093_8840_07a38811c502__Power", + "spk": "Super---007177eb_d39d_4093_8840_07a38811c502---Power", "guid": "007177eb-d39d-4093-8840-07a38811c502" }, "01411bb1-fdd6-4cca-84d7-1b62d93c70c1": { @@ -29,7 +29,7 @@ "power": "src\/01411bb1-fdd6-4cca-84d7-1b62d93c70c1\/code.power", "settings": "src\/01411bb1-fdd6-4cca-84d7-1b62d93c70c1\/settings.json", "path": "src\/01411bb1-fdd6-4cca-84d7-1b62d93c70c1", - "spk": "Super__01411bb1_fdd6_4cca_84d7_1b62d93c70c1__Power", + "spk": "Super---01411bb1_fdd6_4cca_84d7_1b62d93c70c1---Power", "guid": "01411bb1-fdd6-4cca-84d7-1b62d93c70c1" }, "02bc072b-1e89-46c1-9732-4da77b1a9ac9": { @@ -40,7 +40,7 @@ "power": "src\/02bc072b-1e89-46c1-9732-4da77b1a9ac9\/code.power", "settings": "src\/02bc072b-1e89-46c1-9732-4da77b1a9ac9\/settings.json", "path": "src\/02bc072b-1e89-46c1-9732-4da77b1a9ac9", - "spk": "Super__02bc072b_1e89_46c1_9732_4da77b1a9ac9__Power", + "spk": "Super---02bc072b_1e89_46c1_9732_4da77b1a9ac9---Power", "guid": "02bc072b-1e89-46c1-9732-4da77b1a9ac9" }, "037c7274-fb16-455d-989a-bf1da022620b": { @@ -51,7 +51,7 @@ "power": "src\/037c7274-fb16-455d-989a-bf1da022620b\/code.power", "settings": "src\/037c7274-fb16-455d-989a-bf1da022620b\/settings.json", "path": "src\/037c7274-fb16-455d-989a-bf1da022620b", - "spk": "Super__037c7274_fb16_455d_989a_bf1da022620b__Power", + "spk": "Super---037c7274_fb16_455d_989a_bf1da022620b---Power", "guid": "037c7274-fb16-455d-989a-bf1da022620b" }, "0419081e-4cb3-4c65-8c6a-ffe941fb0f1c": { @@ -62,7 +62,7 @@ "power": "src\/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c\/code.power", "settings": "src\/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c\/settings.json", "path": "src\/0419081e-4cb3-4c65-8c6a-ffe941fb0f1c", - "spk": "Super__0419081e_4cb3_4c65_8c6a_ffe941fb0f1c__Power", + "spk": "Super---0419081e_4cb3_4c65_8c6a_ffe941fb0f1c---Power", "guid": "0419081e-4cb3-4c65-8c6a-ffe941fb0f1c" }, "053803e6-1251-4aed-aefe-46a8e84198d2": { @@ -73,7 +73,7 @@ "power": "src\/053803e6-1251-4aed-aefe-46a8e84198d2\/code.power", "settings": "src\/053803e6-1251-4aed-aefe-46a8e84198d2\/settings.json", "path": "src\/053803e6-1251-4aed-aefe-46a8e84198d2", - "spk": "Super__053803e6_1251_4aed_aefe_46a8e84198d2__Power", + "spk": "Super---053803e6_1251_4aed_aefe_46a8e84198d2---Power", "guid": "053803e6-1251-4aed-aefe-46a8e84198d2" }, "05448890-e324-41a0-b6db-d804bfc241cc": { @@ -84,7 +84,7 @@ "power": "src\/05448890-e324-41a0-b6db-d804bfc241cc\/code.power", "settings": "src\/05448890-e324-41a0-b6db-d804bfc241cc\/settings.json", "path": "src\/05448890-e324-41a0-b6db-d804bfc241cc", - "spk": "Super__05448890_e324_41a0_b6db_d804bfc241cc__Power", + "spk": "Super---05448890_e324_41a0_b6db_d804bfc241cc---Power", "guid": "05448890-e324-41a0-b6db-d804bfc241cc" }, "05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46": { @@ -95,7 +95,7 @@ "power": "src\/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46\/code.power", "settings": "src\/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46\/settings.json", "path": "src\/05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46", - "spk": "Super__05c49a1f_ba5b_4be1_b3d0_4a74c42f7a46__Power", + "spk": "Super---05c49a1f_ba5b_4be1_b3d0_4a74c42f7a46---Power", "guid": "05c49a1f-ba5b-4be1-b3d0-4a74c42f7a46" }, "0601fee8-d51e-4af0-9ad3-b5f8700c4a45": { @@ -106,7 +106,7 @@ "power": "src\/0601fee8-d51e-4af0-9ad3-b5f8700c4a45\/code.power", "settings": "src\/0601fee8-d51e-4af0-9ad3-b5f8700c4a45\/settings.json", "path": "src\/0601fee8-d51e-4af0-9ad3-b5f8700c4a45", - "spk": "Super__0601fee8_d51e_4af0_9ad3_b5f8700c4a45__Power", + "spk": "Super---0601fee8_d51e_4af0_9ad3_b5f8700c4a45---Power", "guid": "0601fee8-d51e-4af0-9ad3-b5f8700c4a45" }, "06453ada-e370-49f0-b262-e3f5a8ed0c2c": { @@ -117,7 +117,7 @@ "power": "src\/06453ada-e370-49f0-b262-e3f5a8ed0c2c\/code.power", "settings": "src\/06453ada-e370-49f0-b262-e3f5a8ed0c2c\/settings.json", "path": "src\/06453ada-e370-49f0-b262-e3f5a8ed0c2c", - "spk": "Super__06453ada_e370_49f0_b262_e3f5a8ed0c2c__Power", + "spk": "Super---06453ada_e370_49f0_b262_e3f5a8ed0c2c---Power", "guid": "06453ada-e370-49f0-b262-e3f5a8ed0c2c" }, "071c7cff-4c88-4b80-bd99-066c572dcb71": { @@ -128,7 +128,7 @@ "power": "src\/071c7cff-4c88-4b80-bd99-066c572dcb71\/code.power", "settings": "src\/071c7cff-4c88-4b80-bd99-066c572dcb71\/settings.json", "path": "src\/071c7cff-4c88-4b80-bd99-066c572dcb71", - "spk": "Super__071c7cff_4c88_4b80_bd99_066c572dcb71__Power", + "spk": "Super---071c7cff_4c88_4b80_bd99_066c572dcb71---Power", "guid": "071c7cff-4c88-4b80-bd99-066c572dcb71" }, "0a524af3-f647-4f62-a422-d7d36ebe749b": { @@ -139,7 +139,7 @@ "power": "src\/0a524af3-f647-4f62-a422-d7d36ebe749b\/code.power", "settings": "src\/0a524af3-f647-4f62-a422-d7d36ebe749b\/settings.json", "path": "src\/0a524af3-f647-4f62-a422-d7d36ebe749b", - "spk": "Super__0a524af3_f647_4f62_a422_d7d36ebe749b__Power", + "spk": "Super---0a524af3_f647_4f62_a422_d7d36ebe749b---Power", "guid": "0a524af3-f647-4f62-a422-d7d36ebe749b" }, "0b45357f-b077-4337-92f3-65c1e19d36cd": { @@ -150,7 +150,7 @@ "power": "src\/0b45357f-b077-4337-92f3-65c1e19d36cd\/code.power", "settings": "src\/0b45357f-b077-4337-92f3-65c1e19d36cd\/settings.json", "path": "src\/0b45357f-b077-4337-92f3-65c1e19d36cd", - "spk": "Super__0b45357f_b077_4337_92f3_65c1e19d36cd__Power", + "spk": "Super---0b45357f_b077_4337_92f3_65c1e19d36cd---Power", "guid": "0b45357f-b077-4337-92f3-65c1e19d36cd" }, "0b821bba-7503-4448-90e7-f3c1bd51dfd6": { @@ -161,18 +161,18 @@ "power": "src\/0b821bba-7503-4448-90e7-f3c1bd51dfd6\/code.power", "settings": "src\/0b821bba-7503-4448-90e7-f3c1bd51dfd6\/settings.json", "path": "src\/0b821bba-7503-4448-90e7-f3c1bd51dfd6", - "spk": "Super__0b821bba_7503_4448_90e7_f3c1bd51dfd6__Power", + "spk": "Super---0b821bba_7503_4448_90e7_f3c1bd51dfd6---Power", "guid": "0b821bba-7503-4448-90e7-f3c1bd51dfd6" }, "0d08c583-04d5-454e-b756-48ca05e1651a": { - "name": "Readme", - "type": "class", - "namespace": "VDM\\Joomla\\Componentbuilder\\Compiler\\Power\\Repos", + "name": "Main", + "type": "final class", + "namespace": "VDM\\Joomla\\Componentbuilder\\Power\\Readme", "code": "src\/0d08c583-04d5-454e-b756-48ca05e1651a\/code.php", "power": "src\/0d08c583-04d5-454e-b756-48ca05e1651a\/code.power", "settings": "src\/0d08c583-04d5-454e-b756-48ca05e1651a\/settings.json", "path": "src\/0d08c583-04d5-454e-b756-48ca05e1651a", - "spk": "Super__0d08c583_04d5_454e_b756_48ca05e1651a__Power", + "spk": "Super---0d08c583_04d5_454e_b756_48ca05e1651a---Power", "guid": "0d08c583-04d5-454e-b756-48ca05e1651a" }, "0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7": { @@ -183,7 +183,7 @@ "power": "src\/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7\/code.power", "settings": "src\/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7\/settings.json", "path": "src\/0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7", - "spk": "Super__0d71c2d9_2fc0_4c20_82c5_43c46b0fc6f7__Power", + "spk": "Super---0d71c2d9_2fc0_4c20_82c5_43c46b0fc6f7---Power", "guid": "0d71c2d9-2fc0-4c20-82c5-43c46b0fc6f7" }, "0d8db719-39a6-48b4-85a6-2f97e784e588": { @@ -194,7 +194,7 @@ "power": "src\/0d8db719-39a6-48b4-85a6-2f97e784e588\/code.power", "settings": "src\/0d8db719-39a6-48b4-85a6-2f97e784e588\/settings.json", "path": "src\/0d8db719-39a6-48b4-85a6-2f97e784e588", - "spk": "Super__0d8db719_39a6_48b4_85a6_2f97e784e588__Power", + "spk": "Super---0d8db719_39a6_48b4_85a6_2f97e784e588---Power", "guid": "0d8db719-39a6-48b4-85a6-2f97e784e588" }, "0d9d3294-0bed-4c44-b1a1-e172f62cafb2": { @@ -205,7 +205,7 @@ "power": "src\/0d9d3294-0bed-4c44-b1a1-e172f62cafb2\/code.power", "settings": "src\/0d9d3294-0bed-4c44-b1a1-e172f62cafb2\/settings.json", "path": "src\/0d9d3294-0bed-4c44-b1a1-e172f62cafb2", - "spk": "Super__0d9d3294_0bed_4c44_b1a1_e172f62cafb2__Power", + "spk": "Super---0d9d3294_0bed_4c44_b1a1_e172f62cafb2---Power", "guid": "0d9d3294-0bed-4c44-b1a1-e172f62cafb2" }, "0dabc67c-abec-4541-82bf-279abd3c9be1": { @@ -216,7 +216,7 @@ "power": "src\/0dabc67c-abec-4541-82bf-279abd3c9be1\/code.power", "settings": "src\/0dabc67c-abec-4541-82bf-279abd3c9be1\/settings.json", "path": "src\/0dabc67c-abec-4541-82bf-279abd3c9be1", - "spk": "Super__0dabc67c_abec_4541_82bf_279abd3c9be1__Power", + "spk": "Super---0dabc67c_abec_4541_82bf_279abd3c9be1---Power", "guid": "0dabc67c-abec-4541-82bf-279abd3c9be1" }, "0f141480-afe6-41fb-996c-2a4e566a2f0d": { @@ -227,7 +227,7 @@ "power": "src\/0f141480-afe6-41fb-996c-2a4e566a2f0d\/code.power", "settings": "src\/0f141480-afe6-41fb-996c-2a4e566a2f0d\/settings.json", "path": "src\/0f141480-afe6-41fb-996c-2a4e566a2f0d", - "spk": "Super__0f141480_afe6_41fb_996c_2a4e566a2f0d__Power", + "spk": "Super---0f141480_afe6_41fb_996c_2a4e566a2f0d---Power", "guid": "0f141480-afe6-41fb-996c-2a4e566a2f0d" }, "0fe3133d-1ff3-4444-9229-4218d8fb338e": { @@ -238,7 +238,7 @@ "power": "src\/0fe3133d-1ff3-4444-9229-4218d8fb338e\/code.power", "settings": "src\/0fe3133d-1ff3-4444-9229-4218d8fb338e\/settings.json", "path": "src\/0fe3133d-1ff3-4444-9229-4218d8fb338e", - "spk": "Super__0fe3133d_1ff3_4444_9229_4218d8fb338e__Power", + "spk": "Super---0fe3133d_1ff3_4444_9229_4218d8fb338e---Power", "guid": "0fe3133d-1ff3-4444-9229-4218d8fb338e" }, "1133c2d7-ba7e-4c95-8cde-01f084d04682": { @@ -249,7 +249,7 @@ "power": "src\/1133c2d7-ba7e-4c95-8cde-01f084d04682\/code.power", "settings": "src\/1133c2d7-ba7e-4c95-8cde-01f084d04682\/settings.json", "path": "src\/1133c2d7-ba7e-4c95-8cde-01f084d04682", - "spk": "Super__1133c2d7_ba7e_4c95_8cde_01f084d04682__Power", + "spk": "Super---1133c2d7_ba7e_4c95_8cde_01f084d04682---Power", "guid": "1133c2d7-ba7e-4c95-8cde-01f084d04682" }, "1294a7c7-46fb-4527-a69d-f8db830fd39a": { @@ -260,7 +260,7 @@ "power": "src\/1294a7c7-46fb-4527-a69d-f8db830fd39a\/code.power", "settings": "src\/1294a7c7-46fb-4527-a69d-f8db830fd39a\/settings.json", "path": "src\/1294a7c7-46fb-4527-a69d-f8db830fd39a", - "spk": "Super__1294a7c7_46fb_4527_a69d_f8db830fd39a__Power", + "spk": "Super---1294a7c7_46fb_4527_a69d_f8db830fd39a---Power", "guid": "1294a7c7-46fb-4527-a69d-f8db830fd39a" }, "12df35ad-2d44-4c4c-a7d5-a3350932a520": { @@ -271,7 +271,7 @@ "power": "src\/12df35ad-2d44-4c4c-a7d5-a3350932a520\/code.power", "settings": "src\/12df35ad-2d44-4c4c-a7d5-a3350932a520\/settings.json", "path": "src\/12df35ad-2d44-4c4c-a7d5-a3350932a520", - "spk": "Super__12df35ad_2d44_4c4c_a7d5_a3350932a520__Power", + "spk": "Super---12df35ad_2d44_4c4c_a7d5_a3350932a520---Power", "guid": "12df35ad-2d44-4c4c-a7d5-a3350932a520" }, "143ac6ea-b64f-4331-9a97-31e3fce2bb69": { @@ -282,7 +282,7 @@ "power": "src\/143ac6ea-b64f-4331-9a97-31e3fce2bb69\/code.power", "settings": "src\/143ac6ea-b64f-4331-9a97-31e3fce2bb69\/settings.json", "path": "src\/143ac6ea-b64f-4331-9a97-31e3fce2bb69", - "spk": "Super__143ac6ea_b64f_4331_9a97_31e3fce2bb69__Power", + "spk": "Super---143ac6ea_b64f_4331_9a97_31e3fce2bb69---Power", "guid": "143ac6ea-b64f-4331-9a97-31e3fce2bb69" }, "15615db0-02b9-454f-a82e-1ab39ae5e6a9": { @@ -293,7 +293,7 @@ "power": "src\/15615db0-02b9-454f-a82e-1ab39ae5e6a9\/code.power", "settings": "src\/15615db0-02b9-454f-a82e-1ab39ae5e6a9\/settings.json", "path": "src\/15615db0-02b9-454f-a82e-1ab39ae5e6a9", - "spk": "Super__15615db0_02b9_454f_a82e_1ab39ae5e6a9__Power", + "spk": "Super---15615db0_02b9_454f_a82e_1ab39ae5e6a9---Power", "guid": "15615db0-02b9-454f-a82e-1ab39ae5e6a9" }, "15b4addf-bf6b-4691-9c92-858c7de9c2c1": { @@ -304,7 +304,7 @@ "power": "src\/15b4addf-bf6b-4691-9c92-858c7de9c2c1\/code.power", "settings": "src\/15b4addf-bf6b-4691-9c92-858c7de9c2c1\/settings.json", "path": "src\/15b4addf-bf6b-4691-9c92-858c7de9c2c1", - "spk": "Super__15b4addf_bf6b_4691_9c92_858c7de9c2c1__Power", + "spk": "Super---15b4addf_bf6b_4691_9c92_858c7de9c2c1---Power", "guid": "15b4addf-bf6b-4691-9c92-858c7de9c2c1" }, "163fa7ca-21bd-4e7f-a618-26fe10b870fe": { @@ -315,7 +315,7 @@ "power": "src\/163fa7ca-21bd-4e7f-a618-26fe10b870fe\/code.power", "settings": "src\/163fa7ca-21bd-4e7f-a618-26fe10b870fe\/settings.json", "path": "src\/163fa7ca-21bd-4e7f-a618-26fe10b870fe", - "spk": "Super__163fa7ca_21bd_4e7f_a618_26fe10b870fe__Power", + "spk": "Super---163fa7ca_21bd_4e7f_a618_26fe10b870fe---Power", "guid": "163fa7ca-21bd-4e7f-a618-26fe10b870fe" }, "17a728e9-d6cf-4060-9efb-241b0ff2f981": { @@ -326,7 +326,7 @@ "power": "src\/17a728e9-d6cf-4060-9efb-241b0ff2f981\/code.power", "settings": "src\/17a728e9-d6cf-4060-9efb-241b0ff2f981\/settings.json", "path": "src\/17a728e9-d6cf-4060-9efb-241b0ff2f981", - "spk": "Super__17a728e9_d6cf_4060_9efb_241b0ff2f981__Power", + "spk": "Super---17a728e9_d6cf_4060_9efb_241b0ff2f981---Power", "guid": "17a728e9-d6cf-4060-9efb-241b0ff2f981" }, "17bf80af-3609-4f36-a520-be1a339c278b": { @@ -337,7 +337,7 @@ "power": "src\/17bf80af-3609-4f36-a520-be1a339c278b\/code.power", "settings": "src\/17bf80af-3609-4f36-a520-be1a339c278b\/settings.json", "path": "src\/17bf80af-3609-4f36-a520-be1a339c278b", - "spk": "Super__17bf80af_3609_4f36_a520_be1a339c278b__Power", + "spk": "Super---17bf80af_3609_4f36_a520_be1a339c278b---Power", "guid": "17bf80af-3609-4f36-a520-be1a339c278b" }, "17c590ed-8a44-485c-9be8-9a144a6b7429": { @@ -348,7 +348,7 @@ "power": "src\/17c590ed-8a44-485c-9be8-9a144a6b7429\/code.power", "settings": "src\/17c590ed-8a44-485c-9be8-9a144a6b7429\/settings.json", "path": "src\/17c590ed-8a44-485c-9be8-9a144a6b7429", - "spk": "Super__17c590ed_8a44_485c_9be8_9a144a6b7429__Power", + "spk": "Super---17c590ed_8a44_485c_9be8_9a144a6b7429---Power", "guid": "17c590ed-8a44-485c-9be8-9a144a6b7429" }, "17fa7789-a7d1-465e-b733-8c8d53f5ca1b": { @@ -359,7 +359,7 @@ "power": "src\/17fa7789-a7d1-465e-b733-8c8d53f5ca1b\/code.power", "settings": "src\/17fa7789-a7d1-465e-b733-8c8d53f5ca1b\/settings.json", "path": "src\/17fa7789-a7d1-465e-b733-8c8d53f5ca1b", - "spk": "Super__17fa7789_a7d1_465e_b733_8c8d53f5ca1b__Power", + "spk": "Super---17fa7789_a7d1_465e_b733_8c8d53f5ca1b---Power", "guid": "17fa7789-a7d1-465e-b733-8c8d53f5ca1b" }, "1ae9a8e8-59f7-4844-a08d-9a4dce4be076": { @@ -370,7 +370,7 @@ "power": "src\/1ae9a8e8-59f7-4844-a08d-9a4dce4be076\/code.power", "settings": "src\/1ae9a8e8-59f7-4844-a08d-9a4dce4be076\/settings.json", "path": "src\/1ae9a8e8-59f7-4844-a08d-9a4dce4be076", - "spk": "Super__1ae9a8e8_59f7_4844_a08d_9a4dce4be076__Power", + "spk": "Super---1ae9a8e8_59f7_4844_a08d_9a4dce4be076---Power", "guid": "1ae9a8e8-59f7-4844-a08d-9a4dce4be076" }, "1aefb8f5-486f-4f00-adf9-696340b3254e": { @@ -381,7 +381,7 @@ "power": "src\/1aefb8f5-486f-4f00-adf9-696340b3254e\/code.power", "settings": "src\/1aefb8f5-486f-4f00-adf9-696340b3254e\/settings.json", "path": "src\/1aefb8f5-486f-4f00-adf9-696340b3254e", - "spk": "Super__1aefb8f5_486f_4f00_adf9_696340b3254e__Power", + "spk": "Super---1aefb8f5_486f_4f00_adf9_696340b3254e---Power", "guid": "1aefb8f5-486f-4f00-adf9-696340b3254e" }, "1b8a40e9-7847-4341-8a8e-dfdc2d531bbe": { @@ -392,7 +392,7 @@ "power": "src\/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe\/code.power", "settings": "src\/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe\/settings.json", "path": "src\/1b8a40e9-7847-4341-8a8e-dfdc2d531bbe", - "spk": "Super__1b8a40e9_7847_4341_8a8e_dfdc2d531bbe__Power", + "spk": "Super---1b8a40e9_7847_4341_8a8e_dfdc2d531bbe---Power", "guid": "1b8a40e9-7847-4341-8a8e-dfdc2d531bbe" }, "1bd48df2-4f7e-4581-9fe9-4b54e59105e3": { @@ -403,7 +403,7 @@ "power": "src\/1bd48df2-4f7e-4581-9fe9-4b54e59105e3\/code.power", "settings": "src\/1bd48df2-4f7e-4581-9fe9-4b54e59105e3\/settings.json", "path": "src\/1bd48df2-4f7e-4581-9fe9-4b54e59105e3", - "spk": "Super__1bd48df2_4f7e_4581_9fe9_4b54e59105e3__Power", + "spk": "Super---1bd48df2_4f7e_4581_9fe9_4b54e59105e3---Power", "guid": "1bd48df2-4f7e-4581-9fe9-4b54e59105e3" }, "1cef0266-99e2-40d8-919f-c2ce32226b0a": { @@ -414,7 +414,7 @@ "power": "src\/1cef0266-99e2-40d8-919f-c2ce32226b0a\/code.power", "settings": "src\/1cef0266-99e2-40d8-919f-c2ce32226b0a\/settings.json", "path": "src\/1cef0266-99e2-40d8-919f-c2ce32226b0a", - "spk": "Super__1cef0266_99e2_40d8_919f_c2ce32226b0a__Power", + "spk": "Super---1cef0266_99e2_40d8_919f_c2ce32226b0a---Power", "guid": "1cef0266-99e2-40d8-919f-c2ce32226b0a" }, "1d0fd857-12ec-4f47-ab1c-124d85748e24": { @@ -425,7 +425,7 @@ "power": "src\/1d0fd857-12ec-4f47-ab1c-124d85748e24\/code.power", "settings": "src\/1d0fd857-12ec-4f47-ab1c-124d85748e24\/settings.json", "path": "src\/1d0fd857-12ec-4f47-ab1c-124d85748e24", - "spk": "Super__1d0fd857_12ec_4f47_ab1c_124d85748e24__Power", + "spk": "Super---1d0fd857_12ec_4f47_ab1c_124d85748e24---Power", "guid": "1d0fd857-12ec-4f47-ab1c-124d85748e24" }, "1d929017-a5de-4e0f-9b5a-838934857e26": { @@ -436,7 +436,7 @@ "power": "src\/1d929017-a5de-4e0f-9b5a-838934857e26\/code.power", "settings": "src\/1d929017-a5de-4e0f-9b5a-838934857e26\/settings.json", "path": "src\/1d929017-a5de-4e0f-9b5a-838934857e26", - "spk": "Super__1d929017_a5de_4e0f_9b5a_838934857e26__Power", + "spk": "Super---1d929017_a5de_4e0f_9b5a_838934857e26---Power", "guid": "1d929017-a5de-4e0f-9b5a-838934857e26" }, "1d967151-7c20-4ca7-9400-65233cdcd4db": { @@ -447,7 +447,7 @@ "power": "src\/1d967151-7c20-4ca7-9400-65233cdcd4db\/code.power", "settings": "src\/1d967151-7c20-4ca7-9400-65233cdcd4db\/settings.json", "path": "src\/1d967151-7c20-4ca7-9400-65233cdcd4db", - "spk": "Super__1d967151_7c20_4ca7_9400_65233cdcd4db__Power", + "spk": "Super---1d967151_7c20_4ca7_9400_65233cdcd4db---Power", "guid": "1d967151-7c20-4ca7-9400-65233cdcd4db" }, "1ee227b9-da0f-4e7b-ae66-99a9d53f6f49": { @@ -458,7 +458,7 @@ "power": "src\/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49\/code.power", "settings": "src\/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49\/settings.json", "path": "src\/1ee227b9-da0f-4e7b-ae66-99a9d53f6f49", - "spk": "Super__1ee227b9_da0f_4e7b_ae66_99a9d53f6f49__Power", + "spk": "Super---1ee227b9_da0f_4e7b_ae66_99a9d53f6f49---Power", "guid": "1ee227b9-da0f-4e7b-ae66-99a9d53f6f49" }, "1efdded5-d6c8-452c-8f37-0374483a7b3f": { @@ -469,7 +469,7 @@ "power": "src\/1efdded5-d6c8-452c-8f37-0374483a7b3f\/code.power", "settings": "src\/1efdded5-d6c8-452c-8f37-0374483a7b3f\/settings.json", "path": "src\/1efdded5-d6c8-452c-8f37-0374483a7b3f", - "spk": "Super__1efdded5_d6c8_452c_8f37_0374483a7b3f__Power", + "spk": "Super---1efdded5_d6c8_452c_8f37_0374483a7b3f---Power", "guid": "1efdded5-d6c8-452c-8f37-0374483a7b3f" }, "1f086665-c007-4085-b363-3a118659ff1b": { @@ -480,7 +480,7 @@ "power": "src\/1f086665-c007-4085-b363-3a118659ff1b\/code.power", "settings": "src\/1f086665-c007-4085-b363-3a118659ff1b\/settings.json", "path": "src\/1f086665-c007-4085-b363-3a118659ff1b", - "spk": "Super__1f086665_c007_4085_b363_3a118659ff1b__Power", + "spk": "Super---1f086665_c007_4085_b363_3a118659ff1b---Power", "guid": "1f086665-c007-4085-b363-3a118659ff1b" }, "1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a": { @@ -491,7 +491,7 @@ "power": "src\/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a\/code.power", "settings": "src\/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a\/settings.json", "path": "src\/1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a", - "spk": "Super__1fcb13a2_f3f0_4fa8_b8c6_ff9dc546777a__Power", + "spk": "Super---1fcb13a2_f3f0_4fa8_b8c6_ff9dc546777a---Power", "guid": "1fcb13a2-f3f0-4fa8-b8c6-ff9dc546777a" }, "202f748a-516b-4782-962e-ac9725c3cac4": { @@ -502,7 +502,7 @@ "power": "src\/202f748a-516b-4782-962e-ac9725c3cac4\/code.power", "settings": "src\/202f748a-516b-4782-962e-ac9725c3cac4\/settings.json", "path": "src\/202f748a-516b-4782-962e-ac9725c3cac4", - "spk": "Super__202f748a_516b_4782_962e_ac9725c3cac4__Power", + "spk": "Super---202f748a_516b_4782_962e_ac9725c3cac4---Power", "guid": "202f748a-516b-4782-962e-ac9725c3cac4" }, "207b5ef3-b3bb-45bf-af14-4572e296d761": { @@ -513,7 +513,7 @@ "power": "src\/207b5ef3-b3bb-45bf-af14-4572e296d761\/code.power", "settings": "src\/207b5ef3-b3bb-45bf-af14-4572e296d761\/settings.json", "path": "src\/207b5ef3-b3bb-45bf-af14-4572e296d761", - "spk": "Super__207b5ef3_b3bb_45bf_af14_4572e296d761__Power", + "spk": "Super---207b5ef3_b3bb_45bf_af14_4572e296d761---Power", "guid": "207b5ef3-b3bb-45bf-af14-4572e296d761" }, "208bc37c-0055-44df-9a34-63d6bfa10765": { @@ -524,7 +524,7 @@ "power": "src\/208bc37c-0055-44df-9a34-63d6bfa10765\/code.power", "settings": "src\/208bc37c-0055-44df-9a34-63d6bfa10765\/settings.json", "path": "src\/208bc37c-0055-44df-9a34-63d6bfa10765", - "spk": "Super__208bc37c_0055_44df_9a34_63d6bfa10765__Power", + "spk": "Super---208bc37c_0055_44df_9a34_63d6bfa10765---Power", "guid": "208bc37c-0055-44df-9a34-63d6bfa10765" }, "20cf1825-29d0-4c6c-8fe9-a1e13a4dac53": { @@ -535,7 +535,7 @@ "power": "src\/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53\/code.power", "settings": "src\/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53\/settings.json", "path": "src\/20cf1825-29d0-4c6c-8fe9-a1e13a4dac53", - "spk": "Super__20cf1825_29d0_4c6c_8fe9_a1e13a4dac53__Power", + "spk": "Super---20cf1825_29d0_4c6c_8fe9_a1e13a4dac53---Power", "guid": "20cf1825-29d0-4c6c-8fe9-a1e13a4dac53" }, "20ed72b0-fcac-4344-aee1-8a65e3bf221d": { @@ -546,7 +546,7 @@ "power": "src\/20ed72b0-fcac-4344-aee1-8a65e3bf221d\/code.power", "settings": "src\/20ed72b0-fcac-4344-aee1-8a65e3bf221d\/settings.json", "path": "src\/20ed72b0-fcac-4344-aee1-8a65e3bf221d", - "spk": "Super__20ed72b0_fcac_4344_aee1_8a65e3bf221d__Power", + "spk": "Super---20ed72b0_fcac_4344_aee1_8a65e3bf221d---Power", "guid": "20ed72b0-fcac-4344-aee1-8a65e3bf221d" }, "23766738-d0a4-4d0a-8555-7e4c97c0cddd": { @@ -557,7 +557,7 @@ "power": "src\/23766738-d0a4-4d0a-8555-7e4c97c0cddd\/code.power", "settings": "src\/23766738-d0a4-4d0a-8555-7e4c97c0cddd\/settings.json", "path": "src\/23766738-d0a4-4d0a-8555-7e4c97c0cddd", - "spk": "Super__23766738_d0a4_4d0a_8555_7e4c97c0cddd__Power", + "spk": "Super---23766738_d0a4_4d0a_8555_7e4c97c0cddd---Power", "guid": "23766738-d0a4-4d0a-8555-7e4c97c0cddd" }, "23f2ca33-440a-4941-8e9a-4bc67522c0cb": { @@ -568,7 +568,7 @@ "power": "src\/23f2ca33-440a-4941-8e9a-4bc67522c0cb\/code.power", "settings": "src\/23f2ca33-440a-4941-8e9a-4bc67522c0cb\/settings.json", "path": "src\/23f2ca33-440a-4941-8e9a-4bc67522c0cb", - "spk": "Super__23f2ca33_440a_4941_8e9a_4bc67522c0cb__Power", + "spk": "Super---23f2ca33_440a_4941_8e9a_4bc67522c0cb---Power", "guid": "23f2ca33-440a-4941-8e9a-4bc67522c0cb" }, "24da9672-e47f-4bb1-b6c0-0ebfc17f0957": { @@ -579,7 +579,7 @@ "power": "src\/24da9672-e47f-4bb1-b6c0-0ebfc17f0957\/code.power", "settings": "src\/24da9672-e47f-4bb1-b6c0-0ebfc17f0957\/settings.json", "path": "src\/24da9672-e47f-4bb1-b6c0-0ebfc17f0957", - "spk": "Super__24da9672_e47f_4bb1_b6c0_0ebfc17f0957__Power", + "spk": "Super---24da9672_e47f_4bb1_b6c0_0ebfc17f0957---Power", "guid": "24da9672-e47f-4bb1-b6c0-0ebfc17f0957" }, "2528f2bb-6ebc-4d55-9a9d-23ef58534c1a": { @@ -590,7 +590,7 @@ "power": "src\/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a\/code.power", "settings": "src\/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a\/settings.json", "path": "src\/2528f2bb-6ebc-4d55-9a9d-23ef58534c1a", - "spk": "Super__2528f2bb_6ebc_4d55_9a9d_23ef58534c1a__Power", + "spk": "Super---2528f2bb_6ebc_4d55_9a9d_23ef58534c1a---Power", "guid": "2528f2bb-6ebc-4d55-9a9d-23ef58534c1a" }, "253317c7-3c3b-48a0-aec8-8af5e7a86504": { @@ -601,7 +601,7 @@ "power": "src\/253317c7-3c3b-48a0-aec8-8af5e7a86504\/code.power", "settings": "src\/253317c7-3c3b-48a0-aec8-8af5e7a86504\/settings.json", "path": "src\/253317c7-3c3b-48a0-aec8-8af5e7a86504", - "spk": "Super__253317c7_3c3b_48a0_aec8_8af5e7a86504__Power", + "spk": "Super---253317c7_3c3b_48a0_aec8_8af5e7a86504---Power", "guid": "253317c7-3c3b-48a0-aec8-8af5e7a86504" }, "25c7ca86-6088-4f5f-b9fe-13504779c6ba": { @@ -612,7 +612,7 @@ "power": "src\/25c7ca86-6088-4f5f-b9fe-13504779c6ba\/code.power", "settings": "src\/25c7ca86-6088-4f5f-b9fe-13504779c6ba\/settings.json", "path": "src\/25c7ca86-6088-4f5f-b9fe-13504779c6ba", - "spk": "Super__25c7ca86_6088_4f5f_b9fe_13504779c6ba__Power", + "spk": "Super---25c7ca86_6088_4f5f_b9fe_13504779c6ba---Power", "guid": "25c7ca86-6088-4f5f-b9fe-13504779c6ba" }, "268b85ef-49f3-4c39-8187-bb12e38d19ee": { @@ -623,7 +623,7 @@ "power": "src\/268b85ef-49f3-4c39-8187-bb12e38d19ee\/code.power", "settings": "src\/268b85ef-49f3-4c39-8187-bb12e38d19ee\/settings.json", "path": "src\/268b85ef-49f3-4c39-8187-bb12e38d19ee", - "spk": "Super__268b85ef_49f3_4c39_8187_bb12e38d19ee__Power", + "spk": "Super---268b85ef_49f3_4c39_8187_bb12e38d19ee---Power", "guid": "268b85ef-49f3-4c39-8187-bb12e38d19ee" }, "274a78d1-24c2-4486-b560-b86e9ae72872": { @@ -634,7 +634,7 @@ "power": "src\/274a78d1-24c2-4486-b560-b86e9ae72872\/code.power", "settings": "src\/274a78d1-24c2-4486-b560-b86e9ae72872\/settings.json", "path": "src\/274a78d1-24c2-4486-b560-b86e9ae72872", - "spk": "Super__274a78d1_24c2_4486_b560_b86e9ae72872__Power", + "spk": "Super---274a78d1_24c2_4486_b560_b86e9ae72872---Power", "guid": "274a78d1-24c2-4486-b560-b86e9ae72872" }, "28cac2bb-df04-454f-b4d6-923b573eb94e": { @@ -645,7 +645,7 @@ "power": "src\/28cac2bb-df04-454f-b4d6-923b573eb94e\/code.power", "settings": "src\/28cac2bb-df04-454f-b4d6-923b573eb94e\/settings.json", "path": "src\/28cac2bb-df04-454f-b4d6-923b573eb94e", - "spk": "Super__28cac2bb_df04_454f_b4d6_923b573eb94e__Power", + "spk": "Super---28cac2bb_df04_454f_b4d6_923b573eb94e---Power", "guid": "28cac2bb-df04-454f-b4d6-923b573eb94e" }, "29455d3b-df2b-4e41-8684-1608060e37a4": { @@ -656,7 +656,7 @@ "power": "src\/29455d3b-df2b-4e41-8684-1608060e37a4\/code.power", "settings": "src\/29455d3b-df2b-4e41-8684-1608060e37a4\/settings.json", "path": "src\/29455d3b-df2b-4e41-8684-1608060e37a4", - "spk": "Super__29455d3b_df2b_4e41_8684_1608060e37a4__Power", + "spk": "Super---29455d3b_df2b_4e41_8684_1608060e37a4---Power", "guid": "29455d3b-df2b-4e41-8684-1608060e37a4" }, "295186de-5954-4a65-a4c1-2f79ef305743": { @@ -667,7 +667,7 @@ "power": "src\/295186de-5954-4a65-a4c1-2f79ef305743\/code.power", "settings": "src\/295186de-5954-4a65-a4c1-2f79ef305743\/settings.json", "path": "src\/295186de-5954-4a65-a4c1-2f79ef305743", - "spk": "Super__295186de_5954_4a65_a4c1_2f79ef305743__Power", + "spk": "Super---295186de_5954_4a65_a4c1_2f79ef305743---Power", "guid": "295186de-5954-4a65-a4c1-2f79ef305743" }, "2a69a8ab-cea0-4c75-92d5-9495cb740e0f": { @@ -678,7 +678,7 @@ "power": "src\/2a69a8ab-cea0-4c75-92d5-9495cb740e0f\/code.power", "settings": "src\/2a69a8ab-cea0-4c75-92d5-9495cb740e0f\/settings.json", "path": "src\/2a69a8ab-cea0-4c75-92d5-9495cb740e0f", - "spk": "Super__2a69a8ab_cea0_4c75_92d5_9495cb740e0f__Power", + "spk": "Super---2a69a8ab_cea0_4c75_92d5_9495cb740e0f---Power", "guid": "2a69a8ab-cea0-4c75-92d5-9495cb740e0f" }, "2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9": { @@ -689,7 +689,7 @@ "power": "src\/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9\/code.power", "settings": "src\/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9\/settings.json", "path": "src\/2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9", - "spk": "Super__2b5c9989_1d4e_4f59_8b95_5cd2f72f82d9__Power", + "spk": "Super---2b5c9989_1d4e_4f59_8b95_5cd2f72f82d9---Power", "guid": "2b5c9989-1d4e-4f59-8b95-5cd2f72f82d9" }, "2bc33733-e900-4a9c-8cb3-c537aa9db785": { @@ -700,7 +700,7 @@ "power": "src\/2bc33733-e900-4a9c-8cb3-c537aa9db785\/code.power", "settings": "src\/2bc33733-e900-4a9c-8cb3-c537aa9db785\/settings.json", "path": "src\/2bc33733-e900-4a9c-8cb3-c537aa9db785", - "spk": "Super__2bc33733_e900_4a9c_8cb3_c537aa9db785__Power", + "spk": "Super---2bc33733_e900_4a9c_8cb3_c537aa9db785---Power", "guid": "2bc33733-e900-4a9c-8cb3-c537aa9db785" }, "2c76c06e-a371-4b73-9fbe-b4d9b4df55d7": { @@ -711,7 +711,7 @@ "power": "src\/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7\/code.power", "settings": "src\/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7\/settings.json", "path": "src\/2c76c06e-a371-4b73-9fbe-b4d9b4df55d7", - "spk": "Super__2c76c06e_a371_4b73_9fbe_b4d9b4df55d7__Power", + "spk": "Super---2c76c06e_a371_4b73_9fbe_b4d9b4df55d7---Power", "guid": "2c76c06e-a371-4b73-9fbe-b4d9b4df55d7" }, "2cb33994-052e-42dd-adbc-3ea9f932816f": { @@ -722,7 +722,7 @@ "power": "src\/2cb33994-052e-42dd-adbc-3ea9f932816f\/code.power", "settings": "src\/2cb33994-052e-42dd-adbc-3ea9f932816f\/settings.json", "path": "src\/2cb33994-052e-42dd-adbc-3ea9f932816f", - "spk": "Super__2cb33994_052e_42dd_adbc_3ea9f932816f__Power", + "spk": "Super---2cb33994_052e_42dd_adbc_3ea9f932816f---Power", "guid": "2cb33994-052e-42dd-adbc-3ea9f932816f" }, "2cc8517d-1105-4697-9743-048b4b7c089c": { @@ -733,7 +733,7 @@ "power": "src\/2cc8517d-1105-4697-9743-048b4b7c089c\/code.power", "settings": "src\/2cc8517d-1105-4697-9743-048b4b7c089c\/settings.json", "path": "src\/2cc8517d-1105-4697-9743-048b4b7c089c", - "spk": "Super__2cc8517d_1105_4697_9743_048b4b7c089c__Power", + "spk": "Super---2cc8517d_1105_4697_9743_048b4b7c089c---Power", "guid": "2cc8517d-1105-4697-9743-048b4b7c089c" }, "2d27c436-4d8e-4692-8382-d9e97af2231c": { @@ -744,7 +744,7 @@ "power": "src\/2d27c436-4d8e-4692-8382-d9e97af2231c\/code.power", "settings": "src\/2d27c436-4d8e-4692-8382-d9e97af2231c\/settings.json", "path": "src\/2d27c436-4d8e-4692-8382-d9e97af2231c", - "spk": "Super__2d27c436_4d8e_4692_8382_d9e97af2231c__Power", + "spk": "Super---2d27c436_4d8e_4692_8382_d9e97af2231c---Power", "guid": "2d27c436-4d8e-4692-8382-d9e97af2231c" }, "2dd1289a-4000-43cc-8c62-77ff32de56bf": { @@ -755,7 +755,7 @@ "power": "src\/2dd1289a-4000-43cc-8c62-77ff32de56bf\/code.power", "settings": "src\/2dd1289a-4000-43cc-8c62-77ff32de56bf\/settings.json", "path": "src\/2dd1289a-4000-43cc-8c62-77ff32de56bf", - "spk": "Super__2dd1289a_4000_43cc_8c62_77ff32de56bf__Power", + "spk": "Super---2dd1289a_4000_43cc_8c62_77ff32de56bf---Power", "guid": "2dd1289a-4000-43cc-8c62-77ff32de56bf" }, "2e6731ba-3a03-4836-b2c2-4e50e38cb890": { @@ -766,7 +766,7 @@ "power": "src\/2e6731ba-3a03-4836-b2c2-4e50e38cb890\/code.power", "settings": "src\/2e6731ba-3a03-4836-b2c2-4e50e38cb890\/settings.json", "path": "src\/2e6731ba-3a03-4836-b2c2-4e50e38cb890", - "spk": "Super__2e6731ba_3a03_4836_b2c2_4e50e38cb890__Power", + "spk": "Super---2e6731ba_3a03_4836_b2c2_4e50e38cb890---Power", "guid": "2e6731ba-3a03-4836-b2c2-4e50e38cb890" }, "2e764839-8ec6-4726-af50-b5678e0714a4": { @@ -777,7 +777,7 @@ "power": "src\/2e764839-8ec6-4726-af50-b5678e0714a4\/code.power", "settings": "src\/2e764839-8ec6-4726-af50-b5678e0714a4\/settings.json", "path": "src\/2e764839-8ec6-4726-af50-b5678e0714a4", - "spk": "Super__2e764839_8ec6_4726_af50_b5678e0714a4__Power", + "spk": "Super---2e764839_8ec6_4726_af50_b5678e0714a4---Power", "guid": "2e764839-8ec6-4726-af50-b5678e0714a4" }, "2f7b1998-bb93-4055-ae82-aa659ce8a37f": { @@ -788,7 +788,7 @@ "power": "src\/2f7b1998-bb93-4055-ae82-aa659ce8a37f\/code.power", "settings": "src\/2f7b1998-bb93-4055-ae82-aa659ce8a37f\/settings.json", "path": "src\/2f7b1998-bb93-4055-ae82-aa659ce8a37f", - "spk": "Super__2f7b1998_bb93_4055_ae82_aa659ce8a37f__Power", + "spk": "Super---2f7b1998_bb93_4055_ae82_aa659ce8a37f---Power", "guid": "2f7b1998-bb93-4055-ae82-aa659ce8a37f" }, "313b43c4-98c3-4f62-9177-2d73ec8eba31": { @@ -799,7 +799,7 @@ "power": "src\/313b43c4-98c3-4f62-9177-2d73ec8eba31\/code.power", "settings": "src\/313b43c4-98c3-4f62-9177-2d73ec8eba31\/settings.json", "path": "src\/313b43c4-98c3-4f62-9177-2d73ec8eba31", - "spk": "Super__313b43c4_98c3_4f62_9177_2d73ec8eba31__Power", + "spk": "Super---313b43c4_98c3_4f62_9177_2d73ec8eba31---Power", "guid": "313b43c4-98c3-4f62-9177-2d73ec8eba31" }, "318a98a3-bb6f-42cb-a000-352d4c848b51": { @@ -810,7 +810,7 @@ "power": "src\/318a98a3-bb6f-42cb-a000-352d4c848b51\/code.power", "settings": "src\/318a98a3-bb6f-42cb-a000-352d4c848b51\/settings.json", "path": "src\/318a98a3-bb6f-42cb-a000-352d4c848b51", - "spk": "Super__318a98a3_bb6f_42cb_a000_352d4c848b51__Power", + "spk": "Super---318a98a3_bb6f_42cb_a000_352d4c848b51---Power", "guid": "318a98a3-bb6f-42cb-a000-352d4c848b51" }, "31c8127c-0d42-4e09-be81-7cf243c5b30f": { @@ -821,7 +821,7 @@ "power": "src\/31c8127c-0d42-4e09-be81-7cf243c5b30f\/code.power", "settings": "src\/31c8127c-0d42-4e09-be81-7cf243c5b30f\/settings.json", "path": "src\/31c8127c-0d42-4e09-be81-7cf243c5b30f", - "spk": "Super__31c8127c_0d42_4e09_be81_7cf243c5b30f__Power", + "spk": "Super---31c8127c_0d42_4e09_be81_7cf243c5b30f---Power", "guid": "31c8127c-0d42-4e09-be81-7cf243c5b30f" }, "3230dd65-6590-4043-9bb8-bebd6d8224b2": { @@ -832,7 +832,7 @@ "power": "src\/3230dd65-6590-4043-9bb8-bebd6d8224b2\/code.power", "settings": "src\/3230dd65-6590-4043-9bb8-bebd6d8224b2\/settings.json", "path": "src\/3230dd65-6590-4043-9bb8-bebd6d8224b2", - "spk": "Super__3230dd65_6590_4043_9bb8_bebd6d8224b2__Power", + "spk": "Super---3230dd65_6590_4043_9bb8_bebd6d8224b2---Power", "guid": "3230dd65-6590-4043-9bb8-bebd6d8224b2" }, "324566de-0f7d-4b6e-9caf-8424d55013ae": { @@ -843,7 +843,7 @@ "power": "src\/324566de-0f7d-4b6e-9caf-8424d55013ae\/code.power", "settings": "src\/324566de-0f7d-4b6e-9caf-8424d55013ae\/settings.json", "path": "src\/324566de-0f7d-4b6e-9caf-8424d55013ae", - "spk": "Super__324566de_0f7d_4b6e_9caf_8424d55013ae__Power", + "spk": "Super---324566de_0f7d_4b6e_9caf_8424d55013ae---Power", "guid": "324566de-0f7d-4b6e-9caf-8424d55013ae" }, "3283a89c-329a-47fb-a011-0df6c31a5c73": { @@ -854,7 +854,7 @@ "power": "src\/3283a89c-329a-47fb-a011-0df6c31a5c73\/code.power", "settings": "src\/3283a89c-329a-47fb-a011-0df6c31a5c73\/settings.json", "path": "src\/3283a89c-329a-47fb-a011-0df6c31a5c73", - "spk": "Super__3283a89c_329a_47fb_a011_0df6c31a5c73__Power", + "spk": "Super---3283a89c_329a_47fb_a011_0df6c31a5c73---Power", "guid": "3283a89c-329a-47fb-a011-0df6c31a5c73" }, "33bdc535-0ff1-40c8-bb22-b5d44f1731c4": { @@ -865,7 +865,7 @@ "power": "src\/33bdc535-0ff1-40c8-bb22-b5d44f1731c4\/code.power", "settings": "src\/33bdc535-0ff1-40c8-bb22-b5d44f1731c4\/settings.json", "path": "src\/33bdc535-0ff1-40c8-bb22-b5d44f1731c4", - "spk": "Super__33bdc535_0ff1_40c8_bb22_b5d44f1731c4__Power", + "spk": "Super---33bdc535_0ff1_40c8_bb22_b5d44f1731c4---Power", "guid": "33bdc535-0ff1-40c8-bb22-b5d44f1731c4" }, "33f5131e-4a5b-414b-95dd-d22227c2666d": { @@ -876,7 +876,7 @@ "power": "src\/33f5131e-4a5b-414b-95dd-d22227c2666d\/code.power", "settings": "src\/33f5131e-4a5b-414b-95dd-d22227c2666d\/settings.json", "path": "src\/33f5131e-4a5b-414b-95dd-d22227c2666d", - "spk": "Super__33f5131e_4a5b_414b_95dd_d22227c2666d__Power", + "spk": "Super---33f5131e_4a5b_414b_95dd_d22227c2666d---Power", "guid": "33f5131e-4a5b-414b-95dd-d22227c2666d" }, "3468b447-a929-4c28-84a1-f2c3a27e3127": { @@ -887,7 +887,7 @@ "power": "src\/3468b447-a929-4c28-84a1-f2c3a27e3127\/code.power", "settings": "src\/3468b447-a929-4c28-84a1-f2c3a27e3127\/settings.json", "path": "src\/3468b447-a929-4c28-84a1-f2c3a27e3127", - "spk": "Super__3468b447_a929_4c28_84a1_f2c3a27e3127__Power", + "spk": "Super---3468b447_a929_4c28_84a1_f2c3a27e3127---Power", "guid": "3468b447-a929-4c28-84a1-f2c3a27e3127" }, "34df20ec-67db-4e7e-be61-fb94d360c408": { @@ -898,7 +898,7 @@ "power": "src\/34df20ec-67db-4e7e-be61-fb94d360c408\/code.power", "settings": "src\/34df20ec-67db-4e7e-be61-fb94d360c408\/settings.json", "path": "src\/34df20ec-67db-4e7e-be61-fb94d360c408", - "spk": "Super__34df20ec_67db_4e7e_be61_fb94d360c408__Power", + "spk": "Super---34df20ec_67db_4e7e_be61_fb94d360c408---Power", "guid": "34df20ec-67db-4e7e-be61-fb94d360c408" }, "35191b0c-f7f3-44d6-8ec1-c816b997bd4e": { @@ -909,7 +909,7 @@ "power": "src\/35191b0c-f7f3-44d6-8ec1-c816b997bd4e\/code.power", "settings": "src\/35191b0c-f7f3-44d6-8ec1-c816b997bd4e\/settings.json", "path": "src\/35191b0c-f7f3-44d6-8ec1-c816b997bd4e", - "spk": "Super__35191b0c_f7f3_44d6_8ec1_c816b997bd4e__Power", + "spk": "Super---35191b0c_f7f3_44d6_8ec1_c816b997bd4e---Power", "guid": "35191b0c-f7f3-44d6-8ec1-c816b997bd4e" }, "355bf21a-f859-4528-9110-bcd2c6d05ea7": { @@ -920,7 +920,7 @@ "power": "src\/355bf21a-f859-4528-9110-bcd2c6d05ea7\/code.power", "settings": "src\/355bf21a-f859-4528-9110-bcd2c6d05ea7\/settings.json", "path": "src\/355bf21a-f859-4528-9110-bcd2c6d05ea7", - "spk": "Super__355bf21a_f859_4528_9110_bcd2c6d05ea7__Power", + "spk": "Super---355bf21a_f859_4528_9110_bcd2c6d05ea7---Power", "guid": "355bf21a-f859-4528-9110-bcd2c6d05ea7" }, "369ae3f5-90db-43b9-aba9-ce5c83311c4e": { @@ -931,7 +931,7 @@ "power": "src\/369ae3f5-90db-43b9-aba9-ce5c83311c4e\/code.power", "settings": "src\/369ae3f5-90db-43b9-aba9-ce5c83311c4e\/settings.json", "path": "src\/369ae3f5-90db-43b9-aba9-ce5c83311c4e", - "spk": "Super__369ae3f5_90db_43b9_aba9_ce5c83311c4e__Power", + "spk": "Super---369ae3f5_90db_43b9_aba9_ce5c83311c4e---Power", "guid": "369ae3f5-90db-43b9-aba9-ce5c83311c4e" }, "36d49d4a-8d0e-435f-ab4c-8f247d96fd4d": { @@ -942,7 +942,7 @@ "power": "src\/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d\/code.power", "settings": "src\/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d\/settings.json", "path": "src\/36d49d4a-8d0e-435f-ab4c-8f247d96fd4d", - "spk": "Super__36d49d4a_8d0e_435f_ab4c_8f247d96fd4d__Power", + "spk": "Super---36d49d4a_8d0e_435f_ab4c_8f247d96fd4d---Power", "guid": "36d49d4a-8d0e-435f-ab4c-8f247d96fd4d" }, "3730a000-ab64-477d-8b0f-70eaf71b517a": { @@ -953,7 +953,7 @@ "power": "src\/3730a000-ab64-477d-8b0f-70eaf71b517a\/code.power", "settings": "src\/3730a000-ab64-477d-8b0f-70eaf71b517a\/settings.json", "path": "src\/3730a000-ab64-477d-8b0f-70eaf71b517a", - "spk": "Super__3730a000_ab64_477d_8b0f_70eaf71b517a__Power", + "spk": "Super---3730a000_ab64_477d_8b0f_70eaf71b517a---Power", "guid": "3730a000-ab64-477d-8b0f-70eaf71b517a" }, "38e1ca3e-1908-459a-be87-9f83b292058f": { @@ -964,7 +964,7 @@ "power": "src\/38e1ca3e-1908-459a-be87-9f83b292058f\/code.power", "settings": "src\/38e1ca3e-1908-459a-be87-9f83b292058f\/settings.json", "path": "src\/38e1ca3e-1908-459a-be87-9f83b292058f", - "spk": "Super__38e1ca3e_1908_459a_be87_9f83b292058f__Power", + "spk": "Super---38e1ca3e_1908_459a_be87_9f83b292058f---Power", "guid": "38e1ca3e-1908-459a-be87-9f83b292058f" }, "396f9883-4e50-4b65-a1d5-05bd6c23df30": { @@ -975,18 +975,18 @@ "power": "src\/396f9883-4e50-4b65-a1d5-05bd6c23df30\/code.power", "settings": "src\/396f9883-4e50-4b65-a1d5-05bd6c23df30\/settings.json", "path": "src\/396f9883-4e50-4b65-a1d5-05bd6c23df30", - "spk": "Super__396f9883_4e50_4b65_a1d5_05bd6c23df30__Power", + "spk": "Super---396f9883_4e50_4b65_a1d5_05bd6c23df30---Power", "guid": "396f9883-4e50-4b65-a1d5-05bd6c23df30" }, "39a75870-a7f7-45fd-937d-5ba97b85b8ad": { - "name": "Super", + "name": "Get", "type": "final class", - "namespace": "VDM\\Joomla\\Componentbuilder\\JoomlaPower", + "namespace": "VDM\\Joomla\\Componentbuilder\\JoomlaPower\\Remote", "code": "src\/39a75870-a7f7-45fd-937d-5ba97b85b8ad\/code.php", "power": "src\/39a75870-a7f7-45fd-937d-5ba97b85b8ad\/code.power", "settings": "src\/39a75870-a7f7-45fd-937d-5ba97b85b8ad\/settings.json", "path": "src\/39a75870-a7f7-45fd-937d-5ba97b85b8ad", - "spk": "Super__39a75870_a7f7_45fd_937d_5ba97b85b8ad__Power", + "spk": "Super---39a75870_a7f7_45fd_937d_5ba97b85b8ad---Power", "guid": "39a75870-a7f7-45fd-937d-5ba97b85b8ad" }, "39ea8150-f124-4e47-909d-641bf1c96d5e": { @@ -997,7 +997,7 @@ "power": "src\/39ea8150-f124-4e47-909d-641bf1c96d5e\/code.power", "settings": "src\/39ea8150-f124-4e47-909d-641bf1c96d5e\/settings.json", "path": "src\/39ea8150-f124-4e47-909d-641bf1c96d5e", - "spk": "Super__39ea8150_f124_4e47_909d_641bf1c96d5e__Power", + "spk": "Super---39ea8150_f124_4e47_909d_641bf1c96d5e---Power", "guid": "39ea8150-f124-4e47-909d-641bf1c96d5e" }, "3a777d70-52ad-49ec-9016-6f7438608613": { @@ -1008,18 +1008,18 @@ "power": "src\/3a777d70-52ad-49ec-9016-6f7438608613\/code.power", "settings": "src\/3a777d70-52ad-49ec-9016-6f7438608613\/settings.json", "path": "src\/3a777d70-52ad-49ec-9016-6f7438608613", - "spk": "Super__3a777d70_52ad_49ec_9016_6f7438608613__Power", + "spk": "Super---3a777d70_52ad_49ec_9016_6f7438608613---Power", "guid": "3a777d70-52ad-49ec-9016-6f7438608613" }, "3ab0eba9-f37b-4b37-aec1-2e78067f2aff": { - "name": "Super", + "name": "Get", "type": "final class", - "namespace": "VDM\\Joomla\\Componentbuilder\\Power", + "namespace": "VDM\\Joomla\\Componentbuilder\\Power\\Remote", "code": "src\/3ab0eba9-f37b-4b37-aec1-2e78067f2aff\/code.php", "power": "src\/3ab0eba9-f37b-4b37-aec1-2e78067f2aff\/code.power", "settings": "src\/3ab0eba9-f37b-4b37-aec1-2e78067f2aff\/settings.json", "path": "src\/3ab0eba9-f37b-4b37-aec1-2e78067f2aff", - "spk": "Super__3ab0eba9_f37b_4b37_aec1_2e78067f2aff__Power", + "spk": "Super---3ab0eba9_f37b_4b37_aec1_2e78067f2aff---Power", "guid": "3ab0eba9-f37b-4b37-aec1-2e78067f2aff" }, "3b6895da-d9eb-4164-90b1-4632a4cc2474": { @@ -1030,7 +1030,7 @@ "power": "src\/3b6895da-d9eb-4164-90b1-4632a4cc2474\/code.power", "settings": "src\/3b6895da-d9eb-4164-90b1-4632a4cc2474\/settings.json", "path": "src\/3b6895da-d9eb-4164-90b1-4632a4cc2474", - "spk": "Super__3b6895da_d9eb_4164_90b1_4632a4cc2474__Power", + "spk": "Super---3b6895da_d9eb_4164_90b1_4632a4cc2474---Power", "guid": "3b6895da-d9eb-4164-90b1-4632a4cc2474" }, "3f83fe11-1ef6-4020-bd73-f3bb58cefe3a": { @@ -1041,7 +1041,7 @@ "power": "src\/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a\/code.power", "settings": "src\/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a\/settings.json", "path": "src\/3f83fe11-1ef6-4020-bd73-f3bb58cefe3a", - "spk": "Super__3f83fe11_1ef6_4020_bd73_f3bb58cefe3a__Power", + "spk": "Super---3f83fe11_1ef6_4020_bd73_f3bb58cefe3a---Power", "guid": "3f83fe11-1ef6-4020-bd73-f3bb58cefe3a" }, "402239e6-ceec-4ee0-af62-22d462417bf6": { @@ -1052,7 +1052,7 @@ "power": "src\/402239e6-ceec-4ee0-af62-22d462417bf6\/code.power", "settings": "src\/402239e6-ceec-4ee0-af62-22d462417bf6\/settings.json", "path": "src\/402239e6-ceec-4ee0-af62-22d462417bf6", - "spk": "Super__402239e6_ceec_4ee0_af62_22d462417bf6__Power", + "spk": "Super---402239e6_ceec_4ee0_af62_22d462417bf6---Power", "guid": "402239e6-ceec-4ee0-af62-22d462417bf6" }, "425b1107-933d-4436-87ac-63540ec101c5": { @@ -1063,7 +1063,7 @@ "power": "src\/425b1107-933d-4436-87ac-63540ec101c5\/code.power", "settings": "src\/425b1107-933d-4436-87ac-63540ec101c5\/settings.json", "path": "src\/425b1107-933d-4436-87ac-63540ec101c5", - "spk": "Super__425b1107_933d_4436_87ac_63540ec101c5__Power", + "spk": "Super---425b1107_933d_4436_87ac_63540ec101c5---Power", "guid": "425b1107-933d-4436-87ac-63540ec101c5" }, "42648fb4-dfdc-4986-a180-69e5726a25c4": { @@ -1074,7 +1074,7 @@ "power": "src\/42648fb4-dfdc-4986-a180-69e5726a25c4\/code.power", "settings": "src\/42648fb4-dfdc-4986-a180-69e5726a25c4\/settings.json", "path": "src\/42648fb4-dfdc-4986-a180-69e5726a25c4", - "spk": "Super__42648fb4_dfdc_4986_a180_69e5726a25c4__Power", + "spk": "Super---42648fb4_dfdc_4986_a180_69e5726a25c4---Power", "guid": "42648fb4-dfdc-4986-a180-69e5726a25c4" }, "4325745f-da1f-4d4d-a591-3189fe8c06e5": { @@ -1085,7 +1085,7 @@ "power": "src\/4325745f-da1f-4d4d-a591-3189fe8c06e5\/code.power", "settings": "src\/4325745f-da1f-4d4d-a591-3189fe8c06e5\/settings.json", "path": "src\/4325745f-da1f-4d4d-a591-3189fe8c06e5", - "spk": "Super__4325745f_da1f_4d4d_a591_3189fe8c06e5__Power", + "spk": "Super---4325745f_da1f_4d4d_a591_3189fe8c06e5---Power", "guid": "4325745f-da1f-4d4d-a591-3189fe8c06e5" }, "43f46bb2-ab6d-47c7-9fd9-f1745a3576fb": { @@ -1096,7 +1096,7 @@ "power": "src\/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb\/code.power", "settings": "src\/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb\/settings.json", "path": "src\/43f46bb2-ab6d-47c7-9fd9-f1745a3576fb", - "spk": "Super__43f46bb2_ab6d_47c7_9fd9_f1745a3576fb__Power", + "spk": "Super---43f46bb2_ab6d_47c7_9fd9_f1745a3576fb---Power", "guid": "43f46bb2-ab6d-47c7-9fd9-f1745a3576fb" }, "44d039b9-d293-481b-b560-23a6e7a63962": { @@ -1107,7 +1107,7 @@ "power": "src\/44d039b9-d293-481b-b560-23a6e7a63962\/code.power", "settings": "src\/44d039b9-d293-481b-b560-23a6e7a63962\/settings.json", "path": "src\/44d039b9-d293-481b-b560-23a6e7a63962", - "spk": "Super__44d039b9_d293_481b_b560_23a6e7a63962__Power", + "spk": "Super---44d039b9_d293_481b_b560_23a6e7a63962---Power", "guid": "44d039b9-d293-481b-b560-23a6e7a63962" }, "44efa649-736d-4656-a0ec-e4f1653a6742": { @@ -1118,7 +1118,7 @@ "power": "src\/44efa649-736d-4656-a0ec-e4f1653a6742\/code.power", "settings": "src\/44efa649-736d-4656-a0ec-e4f1653a6742\/settings.json", "path": "src\/44efa649-736d-4656-a0ec-e4f1653a6742", - "spk": "Super__44efa649_736d_4656_a0ec_e4f1653a6742__Power", + "spk": "Super---44efa649_736d_4656_a0ec_e4f1653a6742---Power", "guid": "44efa649-736d-4656-a0ec-e4f1653a6742" }, "45652787-9085-4c67-914f-0da25ae62646": { @@ -1129,7 +1129,7 @@ "power": "src\/45652787-9085-4c67-914f-0da25ae62646\/code.power", "settings": "src\/45652787-9085-4c67-914f-0da25ae62646\/settings.json", "path": "src\/45652787-9085-4c67-914f-0da25ae62646", - "spk": "Super__45652787_9085_4c67_914f_0da25ae62646__Power", + "spk": "Super---45652787_9085_4c67_914f_0da25ae62646---Power", "guid": "45652787-9085-4c67-914f-0da25ae62646" }, "46b02edb-427e-4c26-a5cb-279828eb4433": { @@ -1140,7 +1140,7 @@ "power": "src\/46b02edb-427e-4c26-a5cb-279828eb4433\/code.power", "settings": "src\/46b02edb-427e-4c26-a5cb-279828eb4433\/settings.json", "path": "src\/46b02edb-427e-4c26-a5cb-279828eb4433", - "spk": "Super__46b02edb_427e_4c26_a5cb_279828eb4433__Power", + "spk": "Super---46b02edb_427e_4c26_a5cb_279828eb4433---Power", "guid": "46b02edb-427e-4c26-a5cb-279828eb4433" }, "4729c2b0-f12b-4397-8d77-055d38bca98b": { @@ -1151,7 +1151,7 @@ "power": "src\/4729c2b0-f12b-4397-8d77-055d38bca98b\/code.power", "settings": "src\/4729c2b0-f12b-4397-8d77-055d38bca98b\/settings.json", "path": "src\/4729c2b0-f12b-4397-8d77-055d38bca98b", - "spk": "Super__4729c2b0_f12b_4397_8d77_055d38bca98b__Power", + "spk": "Super---4729c2b0_f12b_4397_8d77_055d38bca98b---Power", "guid": "4729c2b0-f12b-4397-8d77-055d38bca98b" }, "4801f8b0-4a4a-4eda-8f0e-cf77f042c35e": { @@ -1162,7 +1162,7 @@ "power": "src\/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e\/code.power", "settings": "src\/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e\/settings.json", "path": "src\/4801f8b0-4a4a-4eda-8f0e-cf77f042c35e", - "spk": "Super__4801f8b0_4a4a_4eda_8f0e_cf77f042c35e__Power", + "spk": "Super---4801f8b0_4a4a_4eda_8f0e_cf77f042c35e---Power", "guid": "4801f8b0-4a4a-4eda-8f0e-cf77f042c35e" }, "480d11b9-783b-45d5-bce1-b0c2fcaad08a": { @@ -1173,7 +1173,7 @@ "power": "src\/480d11b9-783b-45d5-bce1-b0c2fcaad08a\/code.power", "settings": "src\/480d11b9-783b-45d5-bce1-b0c2fcaad08a\/settings.json", "path": "src\/480d11b9-783b-45d5-bce1-b0c2fcaad08a", - "spk": "Super__480d11b9_783b_45d5_bce1_b0c2fcaad08a__Power", + "spk": "Super---480d11b9_783b_45d5_bce1_b0c2fcaad08a---Power", "guid": "480d11b9-783b-45d5-bce1-b0c2fcaad08a" }, "489da602-27c7-418c-bf59-1d45ad42bdcc": { @@ -1184,7 +1184,7 @@ "power": "src\/489da602-27c7-418c-bf59-1d45ad42bdcc\/code.power", "settings": "src\/489da602-27c7-418c-bf59-1d45ad42bdcc\/settings.json", "path": "src\/489da602-27c7-418c-bf59-1d45ad42bdcc", - "spk": "Super__489da602_27c7_418c_bf59_1d45ad42bdcc__Power", + "spk": "Super---489da602_27c7_418c_bf59_1d45ad42bdcc---Power", "guid": "489da602-27c7-418c-bf59-1d45ad42bdcc" }, "4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5": { @@ -1195,7 +1195,7 @@ "power": "src\/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5\/code.power", "settings": "src\/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5\/settings.json", "path": "src\/4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5", - "spk": "Super__4a4cf7a3_d0f9_439e_96fb_82d7a4ae0cf5__Power", + "spk": "Super---4a4cf7a3_d0f9_439e_96fb_82d7a4ae0cf5---Power", "guid": "4a4cf7a3-d0f9-439e-96fb-82d7a4ae0cf5" }, "4a857023-2d96-4649-9ed5-910d0329854d": { @@ -1206,7 +1206,7 @@ "power": "src\/4a857023-2d96-4649-9ed5-910d0329854d\/code.power", "settings": "src\/4a857023-2d96-4649-9ed5-910d0329854d\/settings.json", "path": "src\/4a857023-2d96-4649-9ed5-910d0329854d", - "spk": "Super__4a857023_2d96_4649_9ed5_910d0329854d__Power", + "spk": "Super---4a857023_2d96_4649_9ed5_910d0329854d---Power", "guid": "4a857023-2d96-4649-9ed5-910d0329854d" }, "4ad7020e-39ab-49ba-977b-de6084944502": { @@ -1217,7 +1217,7 @@ "power": "src\/4ad7020e-39ab-49ba-977b-de6084944502\/code.power", "settings": "src\/4ad7020e-39ab-49ba-977b-de6084944502\/settings.json", "path": "src\/4ad7020e-39ab-49ba-977b-de6084944502", - "spk": "Super__4ad7020e_39ab_49ba_977b_de6084944502__Power", + "spk": "Super---4ad7020e_39ab_49ba_977b_de6084944502---Power", "guid": "4ad7020e-39ab-49ba-977b-de6084944502" }, "4b86f62e-ce41-4325-a11a-08148807d0df": { @@ -1228,7 +1228,7 @@ "power": "src\/4b86f62e-ce41-4325-a11a-08148807d0df\/code.power", "settings": "src\/4b86f62e-ce41-4325-a11a-08148807d0df\/settings.json", "path": "src\/4b86f62e-ce41-4325-a11a-08148807d0df", - "spk": "Super__4b86f62e_ce41_4325_a11a_08148807d0df__Power", + "spk": "Super---4b86f62e_ce41_4325_a11a_08148807d0df---Power", "guid": "4b86f62e-ce41-4325-a11a-08148807d0df" }, "4c143764-1b84-4b9f-86c5-8de119b26f1a": { @@ -1239,7 +1239,7 @@ "power": "src\/4c143764-1b84-4b9f-86c5-8de119b26f1a\/code.power", "settings": "src\/4c143764-1b84-4b9f-86c5-8de119b26f1a\/settings.json", "path": "src\/4c143764-1b84-4b9f-86c5-8de119b26f1a", - "spk": "Super__4c143764_1b84_4b9f_86c5_8de119b26f1a__Power", + "spk": "Super---4c143764_1b84_4b9f_86c5_8de119b26f1a---Power", "guid": "4c143764-1b84-4b9f-86c5-8de119b26f1a" }, "4e6ff11d-bebf-42f5-8fd7-b2f882857222": { @@ -1250,7 +1250,7 @@ "power": "src\/4e6ff11d-bebf-42f5-8fd7-b2f882857222\/code.power", "settings": "src\/4e6ff11d-bebf-42f5-8fd7-b2f882857222\/settings.json", "path": "src\/4e6ff11d-bebf-42f5-8fd7-b2f882857222", - "spk": "Super__4e6ff11d_bebf_42f5_8fd7_b2f882857222__Power", + "spk": "Super---4e6ff11d_bebf_42f5_8fd7_b2f882857222---Power", "guid": "4e6ff11d-bebf-42f5-8fd7-b2f882857222" }, "4f575bd6-de97-41f8-80d6-259c8a6dd9ad": { @@ -1261,7 +1261,7 @@ "power": "src\/4f575bd6-de97-41f8-80d6-259c8a6dd9ad\/code.power", "settings": "src\/4f575bd6-de97-41f8-80d6-259c8a6dd9ad\/settings.json", "path": "src\/4f575bd6-de97-41f8-80d6-259c8a6dd9ad", - "spk": "Super__4f575bd6_de97_41f8_80d6_259c8a6dd9ad__Power", + "spk": "Super---4f575bd6_de97_41f8_80d6_259c8a6dd9ad---Power", "guid": "4f575bd6-de97-41f8-80d6-259c8a6dd9ad" }, "500f3a7f-c16d-4dd4-81b2-2df6776b5388": { @@ -1272,7 +1272,7 @@ "power": "src\/500f3a7f-c16d-4dd4-81b2-2df6776b5388\/code.power", "settings": "src\/500f3a7f-c16d-4dd4-81b2-2df6776b5388\/settings.json", "path": "src\/500f3a7f-c16d-4dd4-81b2-2df6776b5388", - "spk": "Super__500f3a7f_c16d_4dd4_81b2_2df6776b5388__Power", + "spk": "Super---500f3a7f_c16d_4dd4_81b2_2df6776b5388---Power", "guid": "500f3a7f-c16d-4dd4-81b2-2df6776b5388" }, "50302fce-62b4-48ae-a692-9cc4595ce74c": { @@ -1283,7 +1283,7 @@ "power": "src\/50302fce-62b4-48ae-a692-9cc4595ce74c\/code.power", "settings": "src\/50302fce-62b4-48ae-a692-9cc4595ce74c\/settings.json", "path": "src\/50302fce-62b4-48ae-a692-9cc4595ce74c", - "spk": "Super__50302fce_62b4_48ae_a692_9cc4595ce74c__Power", + "spk": "Super---50302fce_62b4_48ae_a692_9cc4595ce74c---Power", "guid": "50302fce-62b4-48ae-a692-9cc4595ce74c" }, "505801ac-d3e2-44c6-a300-9a57a96170c6": { @@ -1294,7 +1294,7 @@ "power": "src\/505801ac-d3e2-44c6-a300-9a57a96170c6\/code.power", "settings": "src\/505801ac-d3e2-44c6-a300-9a57a96170c6\/settings.json", "path": "src\/505801ac-d3e2-44c6-a300-9a57a96170c6", - "spk": "Super__505801ac_d3e2_44c6_a300_9a57a96170c6__Power", + "spk": "Super---505801ac_d3e2_44c6_a300_9a57a96170c6---Power", "guid": "505801ac-d3e2-44c6-a300-9a57a96170c6" }, "507ab90f-7d64-4697-9815-d96f5d1d1185": { @@ -1305,7 +1305,7 @@ "power": "src\/507ab90f-7d64-4697-9815-d96f5d1d1185\/code.power", "settings": "src\/507ab90f-7d64-4697-9815-d96f5d1d1185\/settings.json", "path": "src\/507ab90f-7d64-4697-9815-d96f5d1d1185", - "spk": "Super__507ab90f_7d64_4697_9815_d96f5d1d1185__Power", + "spk": "Super---507ab90f_7d64_4697_9815_d96f5d1d1185---Power", "guid": "507ab90f-7d64-4697-9815-d96f5d1d1185" }, "510dc0f6-da3f-4a78-b43d-3a03e2cb5fae": { @@ -1316,7 +1316,7 @@ "power": "src\/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae\/code.power", "settings": "src\/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae\/settings.json", "path": "src\/510dc0f6-da3f-4a78-b43d-3a03e2cb5fae", - "spk": "Super__510dc0f6_da3f_4a78_b43d_3a03e2cb5fae__Power", + "spk": "Super---510dc0f6_da3f_4a78_b43d_3a03e2cb5fae---Power", "guid": "510dc0f6-da3f-4a78-b43d-3a03e2cb5fae" }, "5133a033-1351-43ec-9692-2907d7b9aacd": { @@ -1327,7 +1327,7 @@ "power": "src\/5133a033-1351-43ec-9692-2907d7b9aacd\/code.power", "settings": "src\/5133a033-1351-43ec-9692-2907d7b9aacd\/settings.json", "path": "src\/5133a033-1351-43ec-9692-2907d7b9aacd", - "spk": "Super__5133a033_1351_43ec_9692_2907d7b9aacd__Power", + "spk": "Super---5133a033_1351_43ec_9692_2907d7b9aacd---Power", "guid": "5133a033-1351-43ec-9692-2907d7b9aacd" }, "516f93b8-5fff-41c6-aeaf-2d93180a12cc": { @@ -1338,7 +1338,7 @@ "power": "src\/516f93b8-5fff-41c6-aeaf-2d93180a12cc\/code.power", "settings": "src\/516f93b8-5fff-41c6-aeaf-2d93180a12cc\/settings.json", "path": "src\/516f93b8-5fff-41c6-aeaf-2d93180a12cc", - "spk": "Super__516f93b8_5fff_41c6_aeaf_2d93180a12cc__Power", + "spk": "Super---516f93b8_5fff_41c6_aeaf_2d93180a12cc---Power", "guid": "516f93b8-5fff-41c6-aeaf-2d93180a12cc" }, "52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe": { @@ -1349,7 +1349,7 @@ "power": "src\/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe\/code.power", "settings": "src\/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe\/settings.json", "path": "src\/52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe", - "spk": "Super__52de0ac8_bb9d_4a45_bd2a_a44c48c17ffe__Power", + "spk": "Super---52de0ac8_bb9d_4a45_bd2a_a44c48c17ffe---Power", "guid": "52de0ac8-bb9d-4a45-bd2a-a44c48c17ffe" }, "53cf9828-7ad4-4856-aac1-7c4c67bd3121": { @@ -1360,7 +1360,7 @@ "power": "src\/53cf9828-7ad4-4856-aac1-7c4c67bd3121\/code.power", "settings": "src\/53cf9828-7ad4-4856-aac1-7c4c67bd3121\/settings.json", "path": "src\/53cf9828-7ad4-4856-aac1-7c4c67bd3121", - "spk": "Super__53cf9828_7ad4_4856_aac1_7c4c67bd3121__Power", + "spk": "Super---53cf9828_7ad4_4856_aac1_7c4c67bd3121---Power", "guid": "53cf9828-7ad4-4856-aac1-7c4c67bd3121" }, "54ec57f6-2fc3-42e5-975e-1fabeacb845d": { @@ -1371,7 +1371,7 @@ "power": "src\/54ec57f6-2fc3-42e5-975e-1fabeacb845d\/code.power", "settings": "src\/54ec57f6-2fc3-42e5-975e-1fabeacb845d\/settings.json", "path": "src\/54ec57f6-2fc3-42e5-975e-1fabeacb845d", - "spk": "Super__54ec57f6_2fc3_42e5_975e_1fabeacb845d__Power", + "spk": "Super---54ec57f6_2fc3_42e5_975e_1fabeacb845d---Power", "guid": "54ec57f6-2fc3-42e5-975e-1fabeacb845d" }, "55278140-80d5-4168-8241-d64515c4b35e": { @@ -1382,7 +1382,7 @@ "power": "src\/55278140-80d5-4168-8241-d64515c4b35e\/code.power", "settings": "src\/55278140-80d5-4168-8241-d64515c4b35e\/settings.json", "path": "src\/55278140-80d5-4168-8241-d64515c4b35e", - "spk": "Super__55278140_80d5_4168_8241_d64515c4b35e__Power", + "spk": "Super---55278140_80d5_4168_8241_d64515c4b35e---Power", "guid": "55278140-80d5-4168-8241-d64515c4b35e" }, "55e61314-ba10-4e2b-92dd-b44adebabce9": { @@ -1393,7 +1393,7 @@ "power": "src\/55e61314-ba10-4e2b-92dd-b44adebabce9\/code.power", "settings": "src\/55e61314-ba10-4e2b-92dd-b44adebabce9\/settings.json", "path": "src\/55e61314-ba10-4e2b-92dd-b44adebabce9", - "spk": "Super__55e61314_ba10_4e2b_92dd_b44adebabce9__Power", + "spk": "Super---55e61314_ba10_4e2b_92dd_b44adebabce9---Power", "guid": "55e61314-ba10-4e2b-92dd-b44adebabce9" }, "56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60": { @@ -1404,7 +1404,7 @@ "power": "src\/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60\/code.power", "settings": "src\/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60\/settings.json", "path": "src\/56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60", - "spk": "Super__56ba30f5_a5c4_4c4c_be6f_a56f7f9cbc60__Power", + "spk": "Super---56ba30f5_a5c4_4c4c_be6f_a56f7f9cbc60---Power", "guid": "56ba30f5-a5c4-4c4c-be6f-a56f7f9cbc60" }, "5716c79f-a1c9-4059-9d00-8cccb9f9e061": { @@ -1415,7 +1415,7 @@ "power": "src\/5716c79f-a1c9-4059-9d00-8cccb9f9e061\/code.power", "settings": "src\/5716c79f-a1c9-4059-9d00-8cccb9f9e061\/settings.json", "path": "src\/5716c79f-a1c9-4059-9d00-8cccb9f9e061", - "spk": "Super__5716c79f_a1c9_4059_9d00_8cccb9f9e061__Power", + "spk": "Super---5716c79f_a1c9_4059_9d00_8cccb9f9e061---Power", "guid": "5716c79f-a1c9-4059-9d00-8cccb9f9e061" }, "58b7f907-4195-4ca3-886c-17877be59887": { @@ -1426,7 +1426,7 @@ "power": "src\/58b7f907-4195-4ca3-886c-17877be59887\/code.power", "settings": "src\/58b7f907-4195-4ca3-886c-17877be59887\/settings.json", "path": "src\/58b7f907-4195-4ca3-886c-17877be59887", - "spk": "Super__58b7f907_4195_4ca3_886c_17877be59887__Power", + "spk": "Super---58b7f907_4195_4ca3_886c_17877be59887---Power", "guid": "58b7f907-4195-4ca3-886c-17877be59887" }, "592aed4e-2c5f-4fc5-8f7a-409203d1af82": { @@ -1437,7 +1437,7 @@ "power": "src\/592aed4e-2c5f-4fc5-8f7a-409203d1af82\/code.power", "settings": "src\/592aed4e-2c5f-4fc5-8f7a-409203d1af82\/settings.json", "path": "src\/592aed4e-2c5f-4fc5-8f7a-409203d1af82", - "spk": "Super__592aed4e_2c5f_4fc5_8f7a_409203d1af82__Power", + "spk": "Super---592aed4e_2c5f_4fc5_8f7a_409203d1af82---Power", "guid": "592aed4e-2c5f-4fc5-8f7a-409203d1af82" }, "597663e1-1c02-43e8-aea5-f2161e38ac7f": { @@ -1448,7 +1448,7 @@ "power": "src\/597663e1-1c02-43e8-aea5-f2161e38ac7f\/code.power", "settings": "src\/597663e1-1c02-43e8-aea5-f2161e38ac7f\/settings.json", "path": "src\/597663e1-1c02-43e8-aea5-f2161e38ac7f", - "spk": "Super__597663e1_1c02_43e8_aea5_f2161e38ac7f__Power", + "spk": "Super---597663e1_1c02_43e8_aea5_f2161e38ac7f---Power", "guid": "597663e1-1c02-43e8-aea5-f2161e38ac7f" }, "59895f37-50c8-4af3-9dad-230e18841953": { @@ -1459,7 +1459,7 @@ "power": "src\/59895f37-50c8-4af3-9dad-230e18841953\/code.power", "settings": "src\/59895f37-50c8-4af3-9dad-230e18841953\/settings.json", "path": "src\/59895f37-50c8-4af3-9dad-230e18841953", - "spk": "Super__59895f37_50c8_4af3_9dad_230e18841953__Power", + "spk": "Super---59895f37_50c8_4af3_9dad_230e18841953---Power", "guid": "59895f37-50c8-4af3-9dad-230e18841953" }, "5b021139-dad0-4e9b-882a-2b4d807795af": { @@ -1470,7 +1470,7 @@ "power": "src\/5b021139-dad0-4e9b-882a-2b4d807795af\/code.power", "settings": "src\/5b021139-dad0-4e9b-882a-2b4d807795af\/settings.json", "path": "src\/5b021139-dad0-4e9b-882a-2b4d807795af", - "spk": "Super__5b021139_dad0_4e9b_882a_2b4d807795af__Power", + "spk": "Super---5b021139_dad0_4e9b_882a_2b4d807795af---Power", "guid": "5b021139-dad0-4e9b-882a-2b4d807795af" }, "5c75b455-3d4c-452a-867e-e90424a64c88": { @@ -1481,7 +1481,7 @@ "power": "src\/5c75b455-3d4c-452a-867e-e90424a64c88\/code.power", "settings": "src\/5c75b455-3d4c-452a-867e-e90424a64c88\/settings.json", "path": "src\/5c75b455-3d4c-452a-867e-e90424a64c88", - "spk": "Super__5c75b455_3d4c_452a_867e_e90424a64c88__Power", + "spk": "Super---5c75b455_3d4c_452a_867e_e90424a64c88---Power", "guid": "5c75b455-3d4c-452a-867e-e90424a64c88" }, "5d4278f0-7db2-498f-872a-c974bd8ce334": { @@ -1492,7 +1492,7 @@ "power": "src\/5d4278f0-7db2-498f-872a-c974bd8ce334\/code.power", "settings": "src\/5d4278f0-7db2-498f-872a-c974bd8ce334\/settings.json", "path": "src\/5d4278f0-7db2-498f-872a-c974bd8ce334", - "spk": "Super__5d4278f0_7db2_498f_872a_c974bd8ce334__Power", + "spk": "Super---5d4278f0_7db2_498f_872a_c974bd8ce334---Power", "guid": "5d4278f0-7db2-498f-872a-c974bd8ce334" }, "5e3d856d-8174-4131-b4e9-9328066438e1": { @@ -1503,7 +1503,7 @@ "power": "src\/5e3d856d-8174-4131-b4e9-9328066438e1\/code.power", "settings": "src\/5e3d856d-8174-4131-b4e9-9328066438e1\/settings.json", "path": "src\/5e3d856d-8174-4131-b4e9-9328066438e1", - "spk": "Super__5e3d856d_8174_4131_b4e9_9328066438e1__Power", + "spk": "Super---5e3d856d_8174_4131_b4e9_9328066438e1---Power", "guid": "5e3d856d-8174-4131-b4e9-9328066438e1" }, "5e3fc314-646b-4834-8b1a-1a79f3d4d2ab": { @@ -1514,7 +1514,7 @@ "power": "src\/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab\/code.power", "settings": "src\/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab\/settings.json", "path": "src\/5e3fc314-646b-4834-8b1a-1a79f3d4d2ab", - "spk": "Super__5e3fc314_646b_4834_8b1a_1a79f3d4d2ab__Power", + "spk": "Super---5e3fc314_646b_4834_8b1a_1a79f3d4d2ab---Power", "guid": "5e3fc314-646b-4834-8b1a-1a79f3d4d2ab" }, "5f44e66a-31d0-45ff-92b3-b7372dc57ae9": { @@ -1525,7 +1525,7 @@ "power": "src\/5f44e66a-31d0-45ff-92b3-b7372dc57ae9\/code.power", "settings": "src\/5f44e66a-31d0-45ff-92b3-b7372dc57ae9\/settings.json", "path": "src\/5f44e66a-31d0-45ff-92b3-b7372dc57ae9", - "spk": "Super__5f44e66a_31d0_45ff_92b3_b7372dc57ae9__Power", + "spk": "Super---5f44e66a_31d0_45ff_92b3_b7372dc57ae9---Power", "guid": "5f44e66a-31d0-45ff-92b3-b7372dc57ae9" }, "5f57ff1a-c196-45b1-a2ac-33766b44fb95": { @@ -1536,7 +1536,7 @@ "power": "src\/5f57ff1a-c196-45b1-a2ac-33766b44fb95\/code.power", "settings": "src\/5f57ff1a-c196-45b1-a2ac-33766b44fb95\/settings.json", "path": "src\/5f57ff1a-c196-45b1-a2ac-33766b44fb95", - "spk": "Super__5f57ff1a_c196_45b1_a2ac_33766b44fb95__Power", + "spk": "Super---5f57ff1a_c196_45b1_a2ac_33766b44fb95---Power", "guid": "5f57ff1a-c196-45b1-a2ac-33766b44fb95" }, "5f8e8fa6-3793-44af-882d-9cfb209434e9": { @@ -1547,7 +1547,7 @@ "power": "src\/5f8e8fa6-3793-44af-882d-9cfb209434e9\/code.power", "settings": "src\/5f8e8fa6-3793-44af-882d-9cfb209434e9\/settings.json", "path": "src\/5f8e8fa6-3793-44af-882d-9cfb209434e9", - "spk": "Super__5f8e8fa6_3793_44af_882d_9cfb209434e9__Power", + "spk": "Super---5f8e8fa6_3793_44af_882d_9cfb209434e9---Power", "guid": "5f8e8fa6-3793-44af-882d-9cfb209434e9" }, "600515b1-493f-4448-96fe-018e54e087c8": { @@ -1558,7 +1558,7 @@ "power": "src\/600515b1-493f-4448-96fe-018e54e087c8\/code.power", "settings": "src\/600515b1-493f-4448-96fe-018e54e087c8\/settings.json", "path": "src\/600515b1-493f-4448-96fe-018e54e087c8", - "spk": "Super__600515b1_493f_4448_96fe_018e54e087c8__Power", + "spk": "Super---600515b1_493f_4448_96fe_018e54e087c8---Power", "guid": "600515b1-493f-4448-96fe-018e54e087c8" }, "6034587d-82a3-4b19-ac58-40507f79122a": { @@ -1569,7 +1569,7 @@ "power": "src\/6034587d-82a3-4b19-ac58-40507f79122a\/code.power", "settings": "src\/6034587d-82a3-4b19-ac58-40507f79122a\/settings.json", "path": "src\/6034587d-82a3-4b19-ac58-40507f79122a", - "spk": "Super__6034587d_82a3_4b19_ac58_40507f79122a__Power", + "spk": "Super---6034587d_82a3_4b19_ac58_40507f79122a---Power", "guid": "6034587d-82a3-4b19-ac58-40507f79122a" }, "63782f74-7b03-4745-aa40-0adf8ed4e704": { @@ -1580,7 +1580,7 @@ "power": "src\/63782f74-7b03-4745-aa40-0adf8ed4e704\/code.power", "settings": "src\/63782f74-7b03-4745-aa40-0adf8ed4e704\/settings.json", "path": "src\/63782f74-7b03-4745-aa40-0adf8ed4e704", - "spk": "Super__63782f74_7b03_4745_aa40_0adf8ed4e704__Power", + "spk": "Super---63782f74_7b03_4745_aa40_0adf8ed4e704---Power", "guid": "63782f74-7b03-4745-aa40-0adf8ed4e704" }, "63dabe82-0f4a-4ade-9851-8518ade23de2": { @@ -1591,7 +1591,7 @@ "power": "src\/63dabe82-0f4a-4ade-9851-8518ade23de2\/code.power", "settings": "src\/63dabe82-0f4a-4ade-9851-8518ade23de2\/settings.json", "path": "src\/63dabe82-0f4a-4ade-9851-8518ade23de2", - "spk": "Super__63dabe82_0f4a_4ade_9851_8518ade23de2__Power", + "spk": "Super---63dabe82_0f4a_4ade_9851_8518ade23de2---Power", "guid": "63dabe82-0f4a-4ade-9851-8518ade23de2" }, "66b7b5f8-60d6-427a-9f8c-84c11a3d6780": { @@ -1602,7 +1602,7 @@ "power": "src\/66b7b5f8-60d6-427a-9f8c-84c11a3d6780\/code.power", "settings": "src\/66b7b5f8-60d6-427a-9f8c-84c11a3d6780\/settings.json", "path": "src\/66b7b5f8-60d6-427a-9f8c-84c11a3d6780", - "spk": "Super__66b7b5f8_60d6_427a_9f8c_84c11a3d6780__Power", + "spk": "Super---66b7b5f8_60d6_427a_9f8c_84c11a3d6780---Power", "guid": "66b7b5f8-60d6-427a-9f8c-84c11a3d6780" }, "673954d3-78d3-445a-b99f-4b40d617c882": { @@ -1613,7 +1613,7 @@ "power": "src\/673954d3-78d3-445a-b99f-4b40d617c882\/code.power", "settings": "src\/673954d3-78d3-445a-b99f-4b40d617c882\/settings.json", "path": "src\/673954d3-78d3-445a-b99f-4b40d617c882", - "spk": "Super__673954d3_78d3_445a_b99f_4b40d617c882__Power", + "spk": "Super---673954d3_78d3_445a_b99f_4b40d617c882---Power", "guid": "673954d3-78d3-445a-b99f-4b40d617c882" }, "6784dd52-0909-451a-a872-9a942a023c68": { @@ -1624,7 +1624,7 @@ "power": "src\/6784dd52-0909-451a-a872-9a942a023c68\/code.power", "settings": "src\/6784dd52-0909-451a-a872-9a942a023c68\/settings.json", "path": "src\/6784dd52-0909-451a-a872-9a942a023c68", - "spk": "Super__6784dd52_0909_451a_a872_9a942a023c68__Power", + "spk": "Super---6784dd52_0909_451a_a872_9a942a023c68---Power", "guid": "6784dd52-0909-451a-a872-9a942a023c68" }, "6992384f-4f29-489f-a52e-286e03f4593b": { @@ -1635,7 +1635,7 @@ "power": "src\/6992384f-4f29-489f-a52e-286e03f4593b\/code.power", "settings": "src\/6992384f-4f29-489f-a52e-286e03f4593b\/settings.json", "path": "src\/6992384f-4f29-489f-a52e-286e03f4593b", - "spk": "Super__6992384f_4f29_489f_a52e_286e03f4593b__Power", + "spk": "Super---6992384f_4f29_489f_a52e_286e03f4593b---Power", "guid": "6992384f-4f29-489f-a52e-286e03f4593b" }, "69d2b980-a665-48cd-96f8-757bf3810b41": { @@ -1646,7 +1646,7 @@ "power": "src\/69d2b980-a665-48cd-96f8-757bf3810b41\/code.power", "settings": "src\/69d2b980-a665-48cd-96f8-757bf3810b41\/settings.json", "path": "src\/69d2b980-a665-48cd-96f8-757bf3810b41", - "spk": "Super__69d2b980_a665_48cd_96f8_757bf3810b41__Power", + "spk": "Super---69d2b980_a665_48cd_96f8_757bf3810b41---Power", "guid": "69d2b980-a665-48cd-96f8-757bf3810b41" }, "6a1dddb3-a955-425e-b713-8ef81f256035": { @@ -1657,7 +1657,7 @@ "power": "src\/6a1dddb3-a955-425e-b713-8ef81f256035\/code.power", "settings": "src\/6a1dddb3-a955-425e-b713-8ef81f256035\/settings.json", "path": "src\/6a1dddb3-a955-425e-b713-8ef81f256035", - "spk": "Super__6a1dddb3_a955_425e_b713_8ef81f256035__Power", + "spk": "Super---6a1dddb3_a955_425e_b713_8ef81f256035---Power", "guid": "6a1dddb3-a955-425e-b713-8ef81f256035" }, "6b386f2e-3eb1-4f60-81af-a90c8da1ffeb": { @@ -1668,7 +1668,7 @@ "power": "src\/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb\/code.power", "settings": "src\/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb\/settings.json", "path": "src\/6b386f2e-3eb1-4f60-81af-a90c8da1ffeb", - "spk": "Super__6b386f2e_3eb1_4f60_81af_a90c8da1ffeb__Power", + "spk": "Super---6b386f2e_3eb1_4f60_81af_a90c8da1ffeb---Power", "guid": "6b386f2e-3eb1-4f60-81af-a90c8da1ffeb" }, "6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1": { @@ -1679,7 +1679,7 @@ "power": "src\/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1\/code.power", "settings": "src\/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1\/settings.json", "path": "src\/6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1", - "spk": "Super__6bbb6ffe_3f09_4c21_aa9d_c93159afa1e1__Power", + "spk": "Super---6bbb6ffe_3f09_4c21_aa9d_c93159afa1e1---Power", "guid": "6bbb6ffe-3f09-4c21-aa9d-c93159afa1e1" }, "6c89c663-78f5-4078-9fac-7047f2eaaf96": { @@ -1690,7 +1690,7 @@ "power": "src\/6c89c663-78f5-4078-9fac-7047f2eaaf96\/code.power", "settings": "src\/6c89c663-78f5-4078-9fac-7047f2eaaf96\/settings.json", "path": "src\/6c89c663-78f5-4078-9fac-7047f2eaaf96", - "spk": "Super__6c89c663_78f5_4078_9fac_7047f2eaaf96__Power", + "spk": "Super---6c89c663_78f5_4078_9fac_7047f2eaaf96---Power", "guid": "6c89c663-78f5-4078-9fac-7047f2eaaf96" }, "6d179307-b6e5-4f50-962b-5b6360d0759e": { @@ -1701,7 +1701,7 @@ "power": "src\/6d179307-b6e5-4f50-962b-5b6360d0759e\/code.power", "settings": "src\/6d179307-b6e5-4f50-962b-5b6360d0759e\/settings.json", "path": "src\/6d179307-b6e5-4f50-962b-5b6360d0759e", - "spk": "Super__6d179307_b6e5_4f50_962b_5b6360d0759e__Power", + "spk": "Super---6d179307_b6e5_4f50_962b_5b6360d0759e---Power", "guid": "6d179307-b6e5-4f50-962b-5b6360d0759e" }, "6da2afa5-6087-46dd-80a0-74c6434bcb18": { @@ -1712,7 +1712,7 @@ "power": "src\/6da2afa5-6087-46dd-80a0-74c6434bcb18\/code.power", "settings": "src\/6da2afa5-6087-46dd-80a0-74c6434bcb18\/settings.json", "path": "src\/6da2afa5-6087-46dd-80a0-74c6434bcb18", - "spk": "Super__6da2afa5_6087_46dd_80a0_74c6434bcb18__Power", + "spk": "Super---6da2afa5_6087_46dd_80a0_74c6434bcb18---Power", "guid": "6da2afa5-6087-46dd-80a0-74c6434bcb18" }, "6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96": { @@ -1723,7 +1723,7 @@ "power": "src\/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96\/code.power", "settings": "src\/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96\/settings.json", "path": "src\/6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96", - "spk": "Super__6dced3d9_7d10_4ea1_bcf6_a5e6af4b9c96__Power", + "spk": "Super---6dced3d9_7d10_4ea1_bcf6_a5e6af4b9c96---Power", "guid": "6dced3d9-7d10-4ea1-bcf6-a5e6af4b9c96" }, "6dfbf568-f3cd-4ea7-af04-6859447b5462": { @@ -1734,7 +1734,7 @@ "power": "src\/6dfbf568-f3cd-4ea7-af04-6859447b5462\/code.power", "settings": "src\/6dfbf568-f3cd-4ea7-af04-6859447b5462\/settings.json", "path": "src\/6dfbf568-f3cd-4ea7-af04-6859447b5462", - "spk": "Super__6dfbf568_f3cd_4ea7_af04_6859447b5462__Power", + "spk": "Super---6dfbf568_f3cd_4ea7_af04_6859447b5462---Power", "guid": "6dfbf568-f3cd-4ea7-af04-6859447b5462" }, "6e64917c-d687-4ef3-a655-811319f5a81e": { @@ -1745,7 +1745,7 @@ "power": "src\/6e64917c-d687-4ef3-a655-811319f5a81e\/code.power", "settings": "src\/6e64917c-d687-4ef3-a655-811319f5a81e\/settings.json", "path": "src\/6e64917c-d687-4ef3-a655-811319f5a81e", - "spk": "Super__6e64917c_d687_4ef3_a655_811319f5a81e__Power", + "spk": "Super---6e64917c_d687_4ef3_a655_811319f5a81e---Power", "guid": "6e64917c-d687-4ef3-a655-811319f5a81e" }, "6ee3dc9e-1949-4da5-a74f-d9eb7f14e400": { @@ -1756,7 +1756,7 @@ "power": "src\/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400\/code.power", "settings": "src\/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400\/settings.json", "path": "src\/6ee3dc9e-1949-4da5-a74f-d9eb7f14e400", - "spk": "Super__6ee3dc9e_1949_4da5_a74f_d9eb7f14e400__Power", + "spk": "Super---6ee3dc9e_1949_4da5_a74f_d9eb7f14e400---Power", "guid": "6ee3dc9e-1949-4da5-a74f-d9eb7f14e400" }, "6f20369a-8536-4870-a1a3-cda254c939c8": { @@ -1767,7 +1767,7 @@ "power": "src\/6f20369a-8536-4870-a1a3-cda254c939c8\/code.power", "settings": "src\/6f20369a-8536-4870-a1a3-cda254c939c8\/settings.json", "path": "src\/6f20369a-8536-4870-a1a3-cda254c939c8", - "spk": "Super__6f20369a_8536_4870_a1a3_cda254c939c8__Power", + "spk": "Super---6f20369a_8536_4870_a1a3_cda254c939c8---Power", "guid": "6f20369a-8536-4870-a1a3-cda254c939c8" }, "7175c1cd-2071-4cd7-b499-23881e168c3f": { @@ -1778,7 +1778,7 @@ "power": "src\/7175c1cd-2071-4cd7-b499-23881e168c3f\/code.power", "settings": "src\/7175c1cd-2071-4cd7-b499-23881e168c3f\/settings.json", "path": "src\/7175c1cd-2071-4cd7-b499-23881e168c3f", - "spk": "Super__7175c1cd_2071_4cd7_b499_23881e168c3f__Power", + "spk": "Super---7175c1cd_2071_4cd7_b499_23881e168c3f---Power", "guid": "7175c1cd-2071-4cd7-b499-23881e168c3f" }, "73183d13-9b2e-4879-b05a-52298d5b31f7": { @@ -1789,7 +1789,7 @@ "power": "src\/73183d13-9b2e-4879-b05a-52298d5b31f7\/code.power", "settings": "src\/73183d13-9b2e-4879-b05a-52298d5b31f7\/settings.json", "path": "src\/73183d13-9b2e-4879-b05a-52298d5b31f7", - "spk": "Super__73183d13_9b2e_4879_b05a_52298d5b31f7__Power", + "spk": "Super---73183d13_9b2e_4879_b05a_52298d5b31f7---Power", "guid": "73183d13-9b2e-4879-b05a-52298d5b31f7" }, "7415fdb4-5719-40b7-b01f-05588e968b47": { @@ -1800,7 +1800,7 @@ "power": "src\/7415fdb4-5719-40b7-b01f-05588e968b47\/code.power", "settings": "src\/7415fdb4-5719-40b7-b01f-05588e968b47\/settings.json", "path": "src\/7415fdb4-5719-40b7-b01f-05588e968b47", - "spk": "Super__7415fdb4_5719_40b7_b01f_05588e968b47__Power", + "spk": "Super---7415fdb4_5719_40b7_b01f_05588e968b47---Power", "guid": "7415fdb4-5719-40b7-b01f-05588e968b47" }, "74595661-236d-4aa1-99f3-358d093000be": { @@ -1811,7 +1811,7 @@ "power": "src\/74595661-236d-4aa1-99f3-358d093000be\/code.power", "settings": "src\/74595661-236d-4aa1-99f3-358d093000be\/settings.json", "path": "src\/74595661-236d-4aa1-99f3-358d093000be", - "spk": "Super__74595661_236d_4aa1_99f3_358d093000be__Power", + "spk": "Super---74595661_236d_4aa1_99f3_358d093000be---Power", "guid": "74595661-236d-4aa1-99f3-358d093000be" }, "7506a35c-fa32-44ab-bd41-363439b20b82": { @@ -1822,7 +1822,7 @@ "power": "src\/7506a35c-fa32-44ab-bd41-363439b20b82\/code.power", "settings": "src\/7506a35c-fa32-44ab-bd41-363439b20b82\/settings.json", "path": "src\/7506a35c-fa32-44ab-bd41-363439b20b82", - "spk": "Super__7506a35c_fa32_44ab_bd41_363439b20b82__Power", + "spk": "Super---7506a35c_fa32_44ab_bd41_363439b20b82---Power", "guid": "7506a35c-fa32-44ab-bd41-363439b20b82" }, "7526a39a-ada3-4499-8d75-81beff33f949": { @@ -1833,7 +1833,7 @@ "power": "src\/7526a39a-ada3-4499-8d75-81beff33f949\/code.power", "settings": "src\/7526a39a-ada3-4499-8d75-81beff33f949\/settings.json", "path": "src\/7526a39a-ada3-4499-8d75-81beff33f949", - "spk": "Super__7526a39a_ada3_4499_8d75_81beff33f949__Power", + "spk": "Super---7526a39a_ada3_4499_8d75_81beff33f949---Power", "guid": "7526a39a-ada3-4499-8d75-81beff33f949" }, "763d137c-42bc-4282-98d8-cc5c0654985f": { @@ -1844,7 +1844,7 @@ "power": "src\/763d137c-42bc-4282-98d8-cc5c0654985f\/code.power", "settings": "src\/763d137c-42bc-4282-98d8-cc5c0654985f\/settings.json", "path": "src\/763d137c-42bc-4282-98d8-cc5c0654985f", - "spk": "Super__763d137c_42bc_4282_98d8_cc5c0654985f__Power", + "spk": "Super---763d137c_42bc_4282_98d8_cc5c0654985f---Power", "guid": "763d137c-42bc-4282-98d8-cc5c0654985f" }, "766a9524-37df-4604-91a7-b98a6150ee26": { @@ -1855,7 +1855,7 @@ "power": "src\/766a9524-37df-4604-91a7-b98a6150ee26\/code.power", "settings": "src\/766a9524-37df-4604-91a7-b98a6150ee26\/settings.json", "path": "src\/766a9524-37df-4604-91a7-b98a6150ee26", - "spk": "Super__766a9524_37df_4604_91a7_b98a6150ee26__Power", + "spk": "Super---766a9524_37df_4604_91a7_b98a6150ee26---Power", "guid": "766a9524-37df-4604-91a7-b98a6150ee26" }, "77224dc6-8024-47eb-896e-18ec3aa23420": { @@ -1866,7 +1866,7 @@ "power": "src\/77224dc6-8024-47eb-896e-18ec3aa23420\/code.power", "settings": "src\/77224dc6-8024-47eb-896e-18ec3aa23420\/settings.json", "path": "src\/77224dc6-8024-47eb-896e-18ec3aa23420", - "spk": "Super__77224dc6_8024_47eb_896e_18ec3aa23420__Power", + "spk": "Super---77224dc6_8024_47eb_896e_18ec3aa23420---Power", "guid": "77224dc6-8024-47eb-896e-18ec3aa23420" }, "79739667-72c6-4576-9830-7b1eb92e4791": { @@ -1877,7 +1877,7 @@ "power": "src\/79739667-72c6-4576-9830-7b1eb92e4791\/code.power", "settings": "src\/79739667-72c6-4576-9830-7b1eb92e4791\/settings.json", "path": "src\/79739667-72c6-4576-9830-7b1eb92e4791", - "spk": "Super__79739667_72c6_4576_9830_7b1eb92e4791__Power", + "spk": "Super---79739667_72c6_4576_9830_7b1eb92e4791---Power", "guid": "79739667-72c6-4576-9830-7b1eb92e4791" }, "79740ee8-4d10-4b51-9ff5-18e1386ec1c6": { @@ -1888,7 +1888,7 @@ "power": "src\/79740ee8-4d10-4b51-9ff5-18e1386ec1c6\/code.power", "settings": "src\/79740ee8-4d10-4b51-9ff5-18e1386ec1c6\/settings.json", "path": "src\/79740ee8-4d10-4b51-9ff5-18e1386ec1c6", - "spk": "Super__79740ee8_4d10_4b51_9ff5_18e1386ec1c6__Power", + "spk": "Super---79740ee8_4d10_4b51_9ff5_18e1386ec1c6---Power", "guid": "79740ee8-4d10-4b51-9ff5-18e1386ec1c6" }, "797579e8-b272-41ed-91de-428cb0b3e089": { @@ -1899,7 +1899,7 @@ "power": "src\/797579e8-b272-41ed-91de-428cb0b3e089\/code.power", "settings": "src\/797579e8-b272-41ed-91de-428cb0b3e089\/settings.json", "path": "src\/797579e8-b272-41ed-91de-428cb0b3e089", - "spk": "Super__797579e8_b272_41ed_91de_428cb0b3e089__Power", + "spk": "Super---797579e8_b272_41ed_91de_428cb0b3e089---Power", "guid": "797579e8-b272-41ed-91de-428cb0b3e089" }, "7a5fd3f3-199e-43ba-a8e8-f473d6c030ec": { @@ -1910,7 +1910,7 @@ "power": "src\/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec\/code.power", "settings": "src\/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec\/settings.json", "path": "src\/7a5fd3f3-199e-43ba-a8e8-f473d6c030ec", - "spk": "Super__7a5fd3f3_199e_43ba_a8e8_f473d6c030ec__Power", + "spk": "Super---7a5fd3f3_199e_43ba_a8e8_f473d6c030ec---Power", "guid": "7a5fd3f3-199e-43ba-a8e8-f473d6c030ec" }, "7b56a097-9979-477b-b18a-c9dfc2f1e13b": { @@ -1921,7 +1921,7 @@ "power": "src\/7b56a097-9979-477b-b18a-c9dfc2f1e13b\/code.power", "settings": "src\/7b56a097-9979-477b-b18a-c9dfc2f1e13b\/settings.json", "path": "src\/7b56a097-9979-477b-b18a-c9dfc2f1e13b", - "spk": "Super__7b56a097_9979_477b_b18a_c9dfc2f1e13b__Power", + "spk": "Super---7b56a097_9979_477b_b18a_c9dfc2f1e13b---Power", "guid": "7b56a097-9979-477b-b18a-c9dfc2f1e13b" }, "7c07c9d6-34cd-4491-934a-ef0a83f414c0": { @@ -1932,7 +1932,7 @@ "power": "src\/7c07c9d6-34cd-4491-934a-ef0a83f414c0\/code.power", "settings": "src\/7c07c9d6-34cd-4491-934a-ef0a83f414c0\/settings.json", "path": "src\/7c07c9d6-34cd-4491-934a-ef0a83f414c0", - "spk": "Super__7c07c9d6_34cd_4491_934a_ef0a83f414c0__Power", + "spk": "Super---7c07c9d6_34cd_4491_934a_ef0a83f414c0---Power", "guid": "7c07c9d6-34cd-4491-934a-ef0a83f414c0" }, "7f01622a-74c9-4e67-b111-3eb488035206": { @@ -1943,7 +1943,7 @@ "power": "src\/7f01622a-74c9-4e67-b111-3eb488035206\/code.power", "settings": "src\/7f01622a-74c9-4e67-b111-3eb488035206\/settings.json", "path": "src\/7f01622a-74c9-4e67-b111-3eb488035206", - "spk": "Super__7f01622a_74c9_4e67_b111_3eb488035206__Power", + "spk": "Super---7f01622a_74c9_4e67_b111_3eb488035206---Power", "guid": "7f01622a-74c9-4e67-b111-3eb488035206" }, "7f515c18-d019-4d2d-9852-b2dc970985b3": { @@ -1954,7 +1954,7 @@ "power": "src\/7f515c18-d019-4d2d-9852-b2dc970985b3\/code.power", "settings": "src\/7f515c18-d019-4d2d-9852-b2dc970985b3\/settings.json", "path": "src\/7f515c18-d019-4d2d-9852-b2dc970985b3", - "spk": "Super__7f515c18_d019_4d2d_9852_b2dc970985b3__Power", + "spk": "Super---7f515c18_d019_4d2d_9852_b2dc970985b3---Power", "guid": "7f515c18-d019-4d2d-9852-b2dc970985b3" }, "81212121-ad5c-43c5-b046-f2650864f690": { @@ -1965,7 +1965,7 @@ "power": "src\/81212121-ad5c-43c5-b046-f2650864f690\/code.power", "settings": "src\/81212121-ad5c-43c5-b046-f2650864f690\/settings.json", "path": "src\/81212121-ad5c-43c5-b046-f2650864f690", - "spk": "Super__81212121_ad5c_43c5_b046_f2650864f690__Power", + "spk": "Super---81212121_ad5c_43c5_b046_f2650864f690---Power", "guid": "81212121-ad5c-43c5-b046-f2650864f690" }, "81de8f57-dd9c-4a17-964f-848cd4a0743b": { @@ -1976,7 +1976,7 @@ "power": "src\/81de8f57-dd9c-4a17-964f-848cd4a0743b\/code.power", "settings": "src\/81de8f57-dd9c-4a17-964f-848cd4a0743b\/settings.json", "path": "src\/81de8f57-dd9c-4a17-964f-848cd4a0743b", - "spk": "Super__81de8f57_dd9c_4a17_964f_848cd4a0743b__Power", + "spk": "Super---81de8f57_dd9c_4a17_964f_848cd4a0743b---Power", "guid": "81de8f57-dd9c-4a17-964f-848cd4a0743b" }, "82505f3f-297f-4d75-a581-929ab3e93689": { @@ -1987,7 +1987,7 @@ "power": "src\/82505f3f-297f-4d75-a581-929ab3e93689\/code.power", "settings": "src\/82505f3f-297f-4d75-a581-929ab3e93689\/settings.json", "path": "src\/82505f3f-297f-4d75-a581-929ab3e93689", - "spk": "Super__82505f3f_297f_4d75_a581_929ab3e93689__Power", + "spk": "Super---82505f3f_297f_4d75_a581_929ab3e93689---Power", "guid": "82505f3f-297f-4d75-a581-929ab3e93689" }, "84c11075-570a-4907-9be0-9305e0fabe3c": { @@ -1998,7 +1998,7 @@ "power": "src\/84c11075-570a-4907-9be0-9305e0fabe3c\/code.power", "settings": "src\/84c11075-570a-4907-9be0-9305e0fabe3c\/settings.json", "path": "src\/84c11075-570a-4907-9be0-9305e0fabe3c", - "spk": "Super__84c11075_570a_4907_9be0_9305e0fabe3c__Power", + "spk": "Super---84c11075_570a_4907_9be0_9305e0fabe3c---Power", "guid": "84c11075-570a-4907-9be0-9305e0fabe3c" }, "8561f1f6-96c7-4e54-8869-0132116d57ce": { @@ -2009,7 +2009,7 @@ "power": "src\/8561f1f6-96c7-4e54-8869-0132116d57ce\/code.power", "settings": "src\/8561f1f6-96c7-4e54-8869-0132116d57ce\/settings.json", "path": "src\/8561f1f6-96c7-4e54-8869-0132116d57ce", - "spk": "Super__8561f1f6_96c7_4e54_8869_0132116d57ce__Power", + "spk": "Super---8561f1f6_96c7_4e54_8869_0132116d57ce---Power", "guid": "8561f1f6-96c7-4e54-8869-0132116d57ce" }, "8591f6db-dd3c-4a63-9b3f-574c0ec74ade": { @@ -2020,18 +2020,18 @@ "power": "src\/8591f6db-dd3c-4a63-9b3f-574c0ec74ade\/code.power", "settings": "src\/8591f6db-dd3c-4a63-9b3f-574c0ec74ade\/settings.json", "path": "src\/8591f6db-dd3c-4a63-9b3f-574c0ec74ade", - "spk": "Super__8591f6db_dd3c_4a63_9b3f_574c0ec74ade__Power", + "spk": "Super---8591f6db_dd3c_4a63_9b3f_574c0ec74ade---Power", "guid": "8591f6db-dd3c-4a63-9b3f-574c0ec74ade" }, "85cddb24-7ee6-4d86-a0db-615f443e1aec": { - "name": "Repository", + "name": "Set", "type": "final class", - "namespace": "VDM\\Joomla\\Componentbuilder\\JoomlaPower", + "namespace": "VDM\\Joomla\\Componentbuilder\\JoomlaPower\\Remote", "code": "src\/85cddb24-7ee6-4d86-a0db-615f443e1aec\/code.php", "power": "src\/85cddb24-7ee6-4d86-a0db-615f443e1aec\/code.power", "settings": "src\/85cddb24-7ee6-4d86-a0db-615f443e1aec\/settings.json", "path": "src\/85cddb24-7ee6-4d86-a0db-615f443e1aec", - "spk": "Super__85cddb24_7ee6_4d86_a0db_615f443e1aec__Power", + "spk": "Super---85cddb24_7ee6_4d86_a0db_615f443e1aec---Power", "guid": "85cddb24-7ee6-4d86-a0db-615f443e1aec" }, "86ac0760-26f5-4746-9c7f-ce77860f80f8": { @@ -2042,7 +2042,7 @@ "power": "src\/86ac0760-26f5-4746-9c7f-ce77860f80f8\/code.power", "settings": "src\/86ac0760-26f5-4746-9c7f-ce77860f80f8\/settings.json", "path": "src\/86ac0760-26f5-4746-9c7f-ce77860f80f8", - "spk": "Super__86ac0760_26f5_4746_9c7f_ce77860f80f8__Power", + "spk": "Super---86ac0760_26f5_4746_9c7f_ce77860f80f8---Power", "guid": "86ac0760-26f5-4746-9c7f-ce77860f80f8" }, "87d1da23-08d6-4fbf-bd0d-b746da240b8a": { @@ -2053,7 +2053,7 @@ "power": "src\/87d1da23-08d6-4fbf-bd0d-b746da240b8a\/code.power", "settings": "src\/87d1da23-08d6-4fbf-bd0d-b746da240b8a\/settings.json", "path": "src\/87d1da23-08d6-4fbf-bd0d-b746da240b8a", - "spk": "Super__87d1da23_08d6_4fbf_bd0d_b746da240b8a__Power", + "spk": "Super---87d1da23_08d6_4fbf_bd0d_b746da240b8a---Power", "guid": "87d1da23-08d6-4fbf-bd0d-b746da240b8a" }, "87db51b9-1126-4c21-858b-53dbd3a68b61": { @@ -2064,7 +2064,7 @@ "power": "src\/87db51b9-1126-4c21-858b-53dbd3a68b61\/code.power", "settings": "src\/87db51b9-1126-4c21-858b-53dbd3a68b61\/settings.json", "path": "src\/87db51b9-1126-4c21-858b-53dbd3a68b61", - "spk": "Super__87db51b9_1126_4c21_858b_53dbd3a68b61__Power", + "spk": "Super---87db51b9_1126_4c21_858b_53dbd3a68b61---Power", "guid": "87db51b9-1126-4c21-858b-53dbd3a68b61" }, "87faa133-4cac-4816-ae41-5c3f9a2f76aa": { @@ -2075,7 +2075,7 @@ "power": "src\/87faa133-4cac-4816-ae41-5c3f9a2f76aa\/code.power", "settings": "src\/87faa133-4cac-4816-ae41-5c3f9a2f76aa\/settings.json", "path": "src\/87faa133-4cac-4816-ae41-5c3f9a2f76aa", - "spk": "Super__87faa133_4cac_4816_ae41_5c3f9a2f76aa__Power", + "spk": "Super---87faa133_4cac_4816_ae41_5c3f9a2f76aa---Power", "guid": "87faa133-4cac-4816-ae41-5c3f9a2f76aa" }, "8a2a3ee5-6ce2-4604-91e2-01f770228960": { @@ -2086,7 +2086,7 @@ "power": "src\/8a2a3ee5-6ce2-4604-91e2-01f770228960\/code.power", "settings": "src\/8a2a3ee5-6ce2-4604-91e2-01f770228960\/settings.json", "path": "src\/8a2a3ee5-6ce2-4604-91e2-01f770228960", - "spk": "Super__8a2a3ee5_6ce2_4604_91e2_01f770228960__Power", + "spk": "Super---8a2a3ee5_6ce2_4604_91e2_01f770228960---Power", "guid": "8a2a3ee5-6ce2-4604-91e2-01f770228960" }, "8a63e87b-b39b-4a15-8044-9b2a2f4fb61c": { @@ -2097,7 +2097,7 @@ "power": "src\/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c\/code.power", "settings": "src\/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c\/settings.json", "path": "src\/8a63e87b-b39b-4a15-8044-9b2a2f4fb61c", - "spk": "Super__8a63e87b_b39b_4a15_8044_9b2a2f4fb61c__Power", + "spk": "Super---8a63e87b_b39b_4a15_8044_9b2a2f4fb61c---Power", "guid": "8a63e87b-b39b-4a15-8044-9b2a2f4fb61c" }, "8ab6fe75-ba5a-4316-9ef8-1eccceec813f": { @@ -2108,7 +2108,7 @@ "power": "src\/8ab6fe75-ba5a-4316-9ef8-1eccceec813f\/code.power", "settings": "src\/8ab6fe75-ba5a-4316-9ef8-1eccceec813f\/settings.json", "path": "src\/8ab6fe75-ba5a-4316-9ef8-1eccceec813f", - "spk": "Super__8ab6fe75_ba5a_4316_9ef8_1eccceec813f__Power", + "spk": "Super---8ab6fe75_ba5a_4316_9ef8_1eccceec813f---Power", "guid": "8ab6fe75-ba5a-4316-9ef8-1eccceec813f" }, "8b56b62d-b960-4823-b9bb-c71675a71b85": { @@ -2119,7 +2119,7 @@ "power": "src\/8b56b62d-b960-4823-b9bb-c71675a71b85\/code.power", "settings": "src\/8b56b62d-b960-4823-b9bb-c71675a71b85\/settings.json", "path": "src\/8b56b62d-b960-4823-b9bb-c71675a71b85", - "spk": "Super__8b56b62d_b960_4823_b9bb_c71675a71b85__Power", + "spk": "Super---8b56b62d_b960_4823_b9bb_c71675a71b85---Power", "guid": "8b56b62d-b960-4823-b9bb-c71675a71b85" }, "8bf026e7-9ae0-423c-b74b-5bc16c54acf7": { @@ -2130,7 +2130,7 @@ "power": "src\/8bf026e7-9ae0-423c-b74b-5bc16c54acf7\/code.power", "settings": "src\/8bf026e7-9ae0-423c-b74b-5bc16c54acf7\/settings.json", "path": "src\/8bf026e7-9ae0-423c-b74b-5bc16c54acf7", - "spk": "Super__8bf026e7_9ae0_423c_b74b_5bc16c54acf7__Power", + "spk": "Super---8bf026e7_9ae0_423c_b74b_5bc16c54acf7---Power", "guid": "8bf026e7-9ae0-423c-b74b-5bc16c54acf7" }, "8c018533-e967-4bf2-9bd9-9e92966fcb5e": { @@ -2141,7 +2141,7 @@ "power": "src\/8c018533-e967-4bf2-9bd9-9e92966fcb5e\/code.power", "settings": "src\/8c018533-e967-4bf2-9bd9-9e92966fcb5e\/settings.json", "path": "src\/8c018533-e967-4bf2-9bd9-9e92966fcb5e", - "spk": "Super__8c018533_e967_4bf2_9bd9_9e92966fcb5e__Power", + "spk": "Super---8c018533_e967_4bf2_9bd9_9e92966fcb5e---Power", "guid": "8c018533-e967-4bf2-9bd9-9e92966fcb5e" }, "8ca30d59-e56a-4cdd-bd8c-d9aad28f5903": { @@ -2152,7 +2152,7 @@ "power": "src\/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903\/code.power", "settings": "src\/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903\/settings.json", "path": "src\/8ca30d59-e56a-4cdd-bd8c-d9aad28f5903", - "spk": "Super__8ca30d59_e56a_4cdd_bd8c_d9aad28f5903__Power", + "spk": "Super---8ca30d59_e56a_4cdd_bd8c_d9aad28f5903---Power", "guid": "8ca30d59-e56a-4cdd-bd8c-d9aad28f5903" }, "8eee7df5-2775-41a9-9372-c46c5939a252": { @@ -2163,7 +2163,7 @@ "power": "src\/8eee7df5-2775-41a9-9372-c46c5939a252\/code.power", "settings": "src\/8eee7df5-2775-41a9-9372-c46c5939a252\/settings.json", "path": "src\/8eee7df5-2775-41a9-9372-c46c5939a252", - "spk": "Super__8eee7df5_2775_41a9_9372_c46c5939a252__Power", + "spk": "Super---8eee7df5_2775_41a9_9372_c46c5939a252---Power", "guid": "8eee7df5-2775-41a9-9372-c46c5939a252" }, "8f46f85d-7921-44e9-a40e-dc4f01c5d43a": { @@ -2174,7 +2174,7 @@ "power": "src\/8f46f85d-7921-44e9-a40e-dc4f01c5d43a\/code.power", "settings": "src\/8f46f85d-7921-44e9-a40e-dc4f01c5d43a\/settings.json", "path": "src\/8f46f85d-7921-44e9-a40e-dc4f01c5d43a", - "spk": "Super__8f46f85d_7921_44e9_a40e_dc4f01c5d43a__Power", + "spk": "Super---8f46f85d_7921_44e9_a40e_dc4f01c5d43a---Power", "guid": "8f46f85d-7921-44e9-a40e-dc4f01c5d43a" }, "8faaed82-522d-4f78-bd43-0ab3f7c72e5f": { @@ -2185,7 +2185,7 @@ "power": "src\/8faaed82-522d-4f78-bd43-0ab3f7c72e5f\/code.power", "settings": "src\/8faaed82-522d-4f78-bd43-0ab3f7c72e5f\/settings.json", "path": "src\/8faaed82-522d-4f78-bd43-0ab3f7c72e5f", - "spk": "Super__8faaed82_522d_4f78_bd43_0ab3f7c72e5f__Power", + "spk": "Super---8faaed82_522d_4f78_bd43_0ab3f7c72e5f---Power", "guid": "8faaed82-522d-4f78-bd43-0ab3f7c72e5f" }, "8fdd604f-53e7-4a91-9935-afcfd2f6ac1b": { @@ -2196,7 +2196,7 @@ "power": "src\/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b\/code.power", "settings": "src\/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b\/settings.json", "path": "src\/8fdd604f-53e7-4a91-9935-afcfd2f6ac1b", - "spk": "Super__8fdd604f_53e7_4a91_9935_afcfd2f6ac1b__Power", + "spk": "Super---8fdd604f_53e7_4a91_9935_afcfd2f6ac1b---Power", "guid": "8fdd604f-53e7-4a91-9935-afcfd2f6ac1b" }, "9042fac6-5ca5-4ebe-94fe-cf9b0718ed36": { @@ -2207,7 +2207,7 @@ "power": "src\/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36\/code.power", "settings": "src\/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36\/settings.json", "path": "src\/9042fac6-5ca5-4ebe-94fe-cf9b0718ed36", - "spk": "Super__9042fac6_5ca5_4ebe_94fe_cf9b0718ed36__Power", + "spk": "Super---9042fac6_5ca5_4ebe_94fe_cf9b0718ed36---Power", "guid": "9042fac6-5ca5-4ebe-94fe-cf9b0718ed36" }, "9127e428-5dee-46cb-b3a9-ab5b91ea6df3": { @@ -2218,7 +2218,7 @@ "power": "src\/9127e428-5dee-46cb-b3a9-ab5b91ea6df3\/code.power", "settings": "src\/9127e428-5dee-46cb-b3a9-ab5b91ea6df3\/settings.json", "path": "src\/9127e428-5dee-46cb-b3a9-ab5b91ea6df3", - "spk": "Super__9127e428_5dee_46cb_b3a9_ab5b91ea6df3__Power", + "spk": "Super---9127e428_5dee_46cb_b3a9_ab5b91ea6df3---Power", "guid": "9127e428-5dee-46cb-b3a9-ab5b91ea6df3" }, "92cc3144-1d3d-45b2-b49f-c7d356950033": { @@ -2229,7 +2229,7 @@ "power": "src\/92cc3144-1d3d-45b2-b49f-c7d356950033\/code.power", "settings": "src\/92cc3144-1d3d-45b2-b49f-c7d356950033\/settings.json", "path": "src\/92cc3144-1d3d-45b2-b49f-c7d356950033", - "spk": "Super__92cc3144_1d3d_45b2_b49f_c7d356950033__Power", + "spk": "Super---92cc3144_1d3d_45b2_b49f_c7d356950033---Power", "guid": "92cc3144-1d3d-45b2-b49f-c7d356950033" }, "9387215f-a965-4421-acf3-5e8f9d11382f": { @@ -2240,7 +2240,7 @@ "power": "src\/9387215f-a965-4421-acf3-5e8f9d11382f\/code.power", "settings": "src\/9387215f-a965-4421-acf3-5e8f9d11382f\/settings.json", "path": "src\/9387215f-a965-4421-acf3-5e8f9d11382f", - "spk": "Super__9387215f_a965_4421_acf3_5e8f9d11382f__Power", + "spk": "Super---9387215f_a965_4421_acf3_5e8f9d11382f---Power", "guid": "9387215f-a965-4421-acf3-5e8f9d11382f" }, "9481caa2-6d04-4598-8320-543a93927243": { @@ -2251,7 +2251,7 @@ "power": "src\/9481caa2-6d04-4598-8320-543a93927243\/code.power", "settings": "src\/9481caa2-6d04-4598-8320-543a93927243\/settings.json", "path": "src\/9481caa2-6d04-4598-8320-543a93927243", - "spk": "Super__9481caa2_6d04_4598_8320_543a93927243__Power", + "spk": "Super---9481caa2_6d04_4598_8320_543a93927243---Power", "guid": "9481caa2-6d04-4598-8320-543a93927243" }, "94e0beae-7daa-43b2-81b9-0bde390a76d8": { @@ -2262,7 +2262,7 @@ "power": "src\/94e0beae-7daa-43b2-81b9-0bde390a76d8\/code.power", "settings": "src\/94e0beae-7daa-43b2-81b9-0bde390a76d8\/settings.json", "path": "src\/94e0beae-7daa-43b2-81b9-0bde390a76d8", - "spk": "Super__94e0beae_7daa_43b2_81b9_0bde390a76d8__Power", + "spk": "Super---94e0beae_7daa_43b2_81b9_0bde390a76d8---Power", "guid": "94e0beae-7daa-43b2-81b9-0bde390a76d8" }, "94f4939f-82cc-4196-802b-1346ce5c7f99": { @@ -2273,7 +2273,7 @@ "power": "src\/94f4939f-82cc-4196-802b-1346ce5c7f99\/code.power", "settings": "src\/94f4939f-82cc-4196-802b-1346ce5c7f99\/settings.json", "path": "src\/94f4939f-82cc-4196-802b-1346ce5c7f99", - "spk": "Super__94f4939f_82cc_4196_802b_1346ce5c7f99__Power", + "spk": "Super---94f4939f_82cc_4196_802b_1346ce5c7f99---Power", "guid": "94f4939f-82cc-4196-802b-1346ce5c7f99" }, "952423ba-015a-4104-89a4-030695aa4d15": { @@ -2284,7 +2284,7 @@ "power": "src\/952423ba-015a-4104-89a4-030695aa4d15\/code.power", "settings": "src\/952423ba-015a-4104-89a4-030695aa4d15\/settings.json", "path": "src\/952423ba-015a-4104-89a4-030695aa4d15", - "spk": "Super__952423ba_015a_4104_89a4_030695aa4d15__Power", + "spk": "Super---952423ba_015a_4104_89a4_030695aa4d15---Power", "guid": "952423ba-015a-4104-89a4-030695aa4d15" }, "9551b683-67b6-4367-bb14-4b016def37e3": { @@ -2295,18 +2295,18 @@ "power": "src\/9551b683-67b6-4367-bb14-4b016def37e3\/code.power", "settings": "src\/9551b683-67b6-4367-bb14-4b016def37e3\/settings.json", "path": "src\/9551b683-67b6-4367-bb14-4b016def37e3", - "spk": "Super__9551b683_67b6_4367_bb14_4b016def37e3__Power", + "spk": "Super---9551b683_67b6_4367_bb14_4b016def37e3---Power", "guid": "9551b683-67b6-4367-bb14-4b016def37e3" }, "95d0e03f-24fd-4412-bc2e-f0899fcc3205": { "name": "Parser", "type": "final class", - "namespace": "VDM\\Joomla\\Componentbuilder\\Compiler\\Power", + "namespace": "VDM\\Joomla\\Componentbuilder\\Power", "code": "src\/95d0e03f-24fd-4412-bc2e-f0899fcc3205\/code.php", "power": "src\/95d0e03f-24fd-4412-bc2e-f0899fcc3205\/code.power", "settings": "src\/95d0e03f-24fd-4412-bc2e-f0899fcc3205\/settings.json", "path": "src\/95d0e03f-24fd-4412-bc2e-f0899fcc3205", - "spk": "Super__95d0e03f_24fd_4412_bc2e_f0899fcc3205__Power", + "spk": "Super---95d0e03f_24fd_4412_bc2e_f0899fcc3205---Power", "guid": "95d0e03f-24fd-4412-bc2e-f0899fcc3205" }, "95deb809-5f43-400b-939f-f9ceef720b13": { @@ -2317,7 +2317,7 @@ "power": "src\/95deb809-5f43-400b-939f-f9ceef720b13\/code.power", "settings": "src\/95deb809-5f43-400b-939f-f9ceef720b13\/settings.json", "path": "src\/95deb809-5f43-400b-939f-f9ceef720b13", - "spk": "Super__95deb809_5f43_400b_939f_f9ceef720b13__Power", + "spk": "Super---95deb809_5f43_400b_939f_f9ceef720b13---Power", "guid": "95deb809-5f43-400b-939f-f9ceef720b13" }, "961a2a2e-9f95-4b5f-b1c0-62ee783f9c66": { @@ -2328,7 +2328,7 @@ "power": "src\/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66\/code.power", "settings": "src\/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66\/settings.json", "path": "src\/961a2a2e-9f95-4b5f-b1c0-62ee783f9c66", - "spk": "Super__961a2a2e_9f95_4b5f_b1c0_62ee783f9c66__Power", + "spk": "Super---961a2a2e_9f95_4b5f_b1c0_62ee783f9c66---Power", "guid": "961a2a2e-9f95-4b5f-b1c0-62ee783f9c66" }, "972c4de9-6f6f-463b-8eea-cc7cbdb96aba": { @@ -2339,7 +2339,7 @@ "power": "src\/972c4de9-6f6f-463b-8eea-cc7cbdb96aba\/code.power", "settings": "src\/972c4de9-6f6f-463b-8eea-cc7cbdb96aba\/settings.json", "path": "src\/972c4de9-6f6f-463b-8eea-cc7cbdb96aba", - "spk": "Super__972c4de9_6f6f_463b_8eea_cc7cbdb96aba__Power", + "spk": "Super---972c4de9_6f6f_463b_8eea_cc7cbdb96aba---Power", "guid": "972c4de9-6f6f-463b-8eea-cc7cbdb96aba" }, "97698747-c2ce-4e09-a470-acf6d8e86281": { @@ -2350,7 +2350,7 @@ "power": "src\/97698747-c2ce-4e09-a470-acf6d8e86281\/code.power", "settings": "src\/97698747-c2ce-4e09-a470-acf6d8e86281\/settings.json", "path": "src\/97698747-c2ce-4e09-a470-acf6d8e86281", - "spk": "Super__97698747_c2ce_4e09_a470_acf6d8e86281__Power", + "spk": "Super---97698747_c2ce_4e09_a470_acf6d8e86281---Power", "guid": "97698747-c2ce-4e09-a470-acf6d8e86281" }, "9769f3b2-17bf-4f20-b54b-3a4ebe572b36": { @@ -2361,7 +2361,7 @@ "power": "src\/9769f3b2-17bf-4f20-b54b-3a4ebe572b36\/code.power", "settings": "src\/9769f3b2-17bf-4f20-b54b-3a4ebe572b36\/settings.json", "path": "src\/9769f3b2-17bf-4f20-b54b-3a4ebe572b36", - "spk": "Super__9769f3b2_17bf_4f20_b54b_3a4ebe572b36__Power", + "spk": "Super---9769f3b2_17bf_4f20_b54b_3a4ebe572b36---Power", "guid": "9769f3b2-17bf-4f20-b54b-3a4ebe572b36" }, "98419ff3-6628-4539-8365-37f88378bced": { @@ -2372,7 +2372,7 @@ "power": "src\/98419ff3-6628-4539-8365-37f88378bced\/code.power", "settings": "src\/98419ff3-6628-4539-8365-37f88378bced\/settings.json", "path": "src\/98419ff3-6628-4539-8365-37f88378bced", - "spk": "Super__98419ff3_6628_4539_8365_37f88378bced__Power", + "spk": "Super---98419ff3_6628_4539_8365_37f88378bced---Power", "guid": "98419ff3-6628-4539-8365-37f88378bced" }, "992a842f-1ba9-4a5c-b214-042459ffe038": { @@ -2383,7 +2383,7 @@ "power": "src\/992a842f-1ba9-4a5c-b214-042459ffe038\/code.power", "settings": "src\/992a842f-1ba9-4a5c-b214-042459ffe038\/settings.json", "path": "src\/992a842f-1ba9-4a5c-b214-042459ffe038", - "spk": "Super__992a842f_1ba9_4a5c_b214_042459ffe038__Power", + "spk": "Super---992a842f_1ba9_4a5c_b214_042459ffe038---Power", "guid": "992a842f-1ba9-4a5c-b214-042459ffe038" }, "99368a6f-2f64-4d4e-ad3a-544d4020ecc6": { @@ -2394,7 +2394,7 @@ "power": "src\/99368a6f-2f64-4d4e-ad3a-544d4020ecc6\/code.power", "settings": "src\/99368a6f-2f64-4d4e-ad3a-544d4020ecc6\/settings.json", "path": "src\/99368a6f-2f64-4d4e-ad3a-544d4020ecc6", - "spk": "Super__99368a6f_2f64_4d4e_ad3a_544d4020ecc6__Power", + "spk": "Super---99368a6f_2f64_4d4e_ad3a_544d4020ecc6---Power", "guid": "99368a6f-2f64-4d4e-ad3a-544d4020ecc6" }, "9b5872d6-c1d8-4602-b443-5844d2c950ee": { @@ -2405,7 +2405,7 @@ "power": "src\/9b5872d6-c1d8-4602-b443-5844d2c950ee\/code.power", "settings": "src\/9b5872d6-c1d8-4602-b443-5844d2c950ee\/settings.json", "path": "src\/9b5872d6-c1d8-4602-b443-5844d2c950ee", - "spk": "Super__9b5872d6_c1d8_4602_b443_5844d2c950ee__Power", + "spk": "Super---9b5872d6_c1d8_4602_b443_5844d2c950ee---Power", "guid": "9b5872d6-c1d8-4602-b443-5844d2c950ee" }, "9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7": { @@ -2416,7 +2416,7 @@ "power": "src\/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7\/code.power", "settings": "src\/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7\/settings.json", "path": "src\/9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7", - "spk": "Super__9c2fdd98_ce4e_4b97_a2f8_ee6990bdcbf7__Power", + "spk": "Super---9c2fdd98_ce4e_4b97_a2f8_ee6990bdcbf7---Power", "guid": "9c2fdd98-ce4e-4b97-a2f8-ee6990bdcbf7" }, "9cdff2af-bd1b-452f-810e-d034b9720d2a": { @@ -2427,7 +2427,7 @@ "power": "src\/9cdff2af-bd1b-452f-810e-d034b9720d2a\/code.power", "settings": "src\/9cdff2af-bd1b-452f-810e-d034b9720d2a\/settings.json", "path": "src\/9cdff2af-bd1b-452f-810e-d034b9720d2a", - "spk": "Super__9cdff2af_bd1b_452f_810e_d034b9720d2a__Power", + "spk": "Super---9cdff2af_bd1b_452f_810e_d034b9720d2a---Power", "guid": "9cdff2af-bd1b-452f-810e-d034b9720d2a" }, "9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f": { @@ -2438,7 +2438,7 @@ "power": "src\/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f\/code.power", "settings": "src\/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f\/settings.json", "path": "src\/9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f", - "spk": "Super__9d1eec29_f304_4b08_a3e7_8b2d6b1f4a1f__Power", + "spk": "Super---9d1eec29_f304_4b08_a3e7_8b2d6b1f4a1f---Power", "guid": "9d1eec29-f304-4b08-a3e7-8b2d6b1f4a1f" }, "9d74d613-5ef7-4cf1-9f12-64f0a8e19806": { @@ -2449,7 +2449,7 @@ "power": "src\/9d74d613-5ef7-4cf1-9f12-64f0a8e19806\/code.power", "settings": "src\/9d74d613-5ef7-4cf1-9f12-64f0a8e19806\/settings.json", "path": "src\/9d74d613-5ef7-4cf1-9f12-64f0a8e19806", - "spk": "Super__9d74d613_5ef7_4cf1_9f12_64f0a8e19806__Power", + "spk": "Super---9d74d613_5ef7_4cf1_9f12_64f0a8e19806---Power", "guid": "9d74d613-5ef7-4cf1-9f12-64f0a8e19806" }, "9eba241c-af90-42dd-ae05-92ff4d8391d3": { @@ -2460,7 +2460,7 @@ "power": "src\/9eba241c-af90-42dd-ae05-92ff4d8391d3\/code.power", "settings": "src\/9eba241c-af90-42dd-ae05-92ff4d8391d3\/settings.json", "path": "src\/9eba241c-af90-42dd-ae05-92ff4d8391d3", - "spk": "Super__9eba241c_af90_42dd_ae05_92ff4d8391d3__Power", + "spk": "Super---9eba241c_af90_42dd_ae05_92ff4d8391d3---Power", "guid": "9eba241c-af90-42dd-ae05-92ff4d8391d3" }, "9f00e793-86f8-4ef9-b775-a3eb129f83c0": { @@ -2471,7 +2471,7 @@ "power": "src\/9f00e793-86f8-4ef9-b775-a3eb129f83c0\/code.power", "settings": "src\/9f00e793-86f8-4ef9-b775-a3eb129f83c0\/settings.json", "path": "src\/9f00e793-86f8-4ef9-b775-a3eb129f83c0", - "spk": "Super__9f00e793_86f8_4ef9_b775_a3eb129f83c0__Power", + "spk": "Super---9f00e793_86f8_4ef9_b775_a3eb129f83c0---Power", "guid": "9f00e793-86f8-4ef9-b775-a3eb129f83c0" }, "9ff6d6cd-afea-4f15-a67b-fd132d386989": { @@ -2482,7 +2482,7 @@ "power": "src\/9ff6d6cd-afea-4f15-a67b-fd132d386989\/code.power", "settings": "src\/9ff6d6cd-afea-4f15-a67b-fd132d386989\/settings.json", "path": "src\/9ff6d6cd-afea-4f15-a67b-fd132d386989", - "spk": "Super__9ff6d6cd_afea_4f15_a67b_fd132d386989__Power", + "spk": "Super---9ff6d6cd_afea_4f15_a67b_fd132d386989---Power", "guid": "9ff6d6cd-afea-4f15-a67b-fd132d386989" }, "a090a472-eb3d-4086-a6d5-4215e1b1851f": { @@ -2493,7 +2493,7 @@ "power": "src\/a090a472-eb3d-4086-a6d5-4215e1b1851f\/code.power", "settings": "src\/a090a472-eb3d-4086-a6d5-4215e1b1851f\/settings.json", "path": "src\/a090a472-eb3d-4086-a6d5-4215e1b1851f", - "spk": "Super__a090a472_eb3d_4086_a6d5_4215e1b1851f__Power", + "spk": "Super---a090a472_eb3d_4086_a6d5_4215e1b1851f---Power", "guid": "a090a472-eb3d-4086-a6d5-4215e1b1851f" }, "a0f032db-2242-41df-8e4a-5e9e6f88201d": { @@ -2504,7 +2504,7 @@ "power": "src\/a0f032db-2242-41df-8e4a-5e9e6f88201d\/code.power", "settings": "src\/a0f032db-2242-41df-8e4a-5e9e6f88201d\/settings.json", "path": "src\/a0f032db-2242-41df-8e4a-5e9e6f88201d", - "spk": "Super__a0f032db_2242_41df_8e4a_5e9e6f88201d__Power", + "spk": "Super---a0f032db_2242_41df_8e4a_5e9e6f88201d---Power", "guid": "a0f032db-2242-41df-8e4a-5e9e6f88201d" }, "a1e551a9-8369-48c9-a076-4e5beb65e0df": { @@ -2515,7 +2515,7 @@ "power": "src\/a1e551a9-8369-48c9-a076-4e5beb65e0df\/code.power", "settings": "src\/a1e551a9-8369-48c9-a076-4e5beb65e0df\/settings.json", "path": "src\/a1e551a9-8369-48c9-a076-4e5beb65e0df", - "spk": "Super__a1e551a9_8369_48c9_a076_4e5beb65e0df__Power", + "spk": "Super---a1e551a9_8369_48c9_a076_4e5beb65e0df---Power", "guid": "a1e551a9-8369-48c9-a076-4e5beb65e0df" }, "a356d103-74f3-49ca-8e4f-3bd37746f089": { @@ -2526,7 +2526,7 @@ "power": "src\/a356d103-74f3-49ca-8e4f-3bd37746f089\/code.power", "settings": "src\/a356d103-74f3-49ca-8e4f-3bd37746f089\/settings.json", "path": "src\/a356d103-74f3-49ca-8e4f-3bd37746f089", - "spk": "Super__a356d103_74f3_49ca_8e4f_3bd37746f089__Power", + "spk": "Super---a356d103_74f3_49ca_8e4f_3bd37746f089---Power", "guid": "a356d103-74f3-49ca-8e4f-3bd37746f089" }, "a3c515f5-4adf-4eb3-b637-0a1add550da6": { @@ -2537,7 +2537,7 @@ "power": "src\/a3c515f5-4adf-4eb3-b637-0a1add550da6\/code.power", "settings": "src\/a3c515f5-4adf-4eb3-b637-0a1add550da6\/settings.json", "path": "src\/a3c515f5-4adf-4eb3-b637-0a1add550da6", - "spk": "Super__a3c515f5_4adf_4eb3_b637_0a1add550da6__Power", + "spk": "Super---a3c515f5_4adf_4eb3_b637_0a1add550da6---Power", "guid": "a3c515f5-4adf-4eb3-b637-0a1add550da6" }, "a4857c60-680c-4e0c-ae8f-9250a7b5e317": { @@ -2548,7 +2548,7 @@ "power": "src\/a4857c60-680c-4e0c-ae8f-9250a7b5e317\/code.power", "settings": "src\/a4857c60-680c-4e0c-ae8f-9250a7b5e317\/settings.json", "path": "src\/a4857c60-680c-4e0c-ae8f-9250a7b5e317", - "spk": "Super__a4857c60_680c_4e0c_ae8f_9250a7b5e317__Power", + "spk": "Super---a4857c60_680c_4e0c_ae8f_9250a7b5e317---Power", "guid": "a4857c60-680c-4e0c-ae8f-9250a7b5e317" }, "a5189bfe-6d15-4452-9fa5-e3e57f7fa791": { @@ -2559,7 +2559,7 @@ "power": "src\/a5189bfe-6d15-4452-9fa5-e3e57f7fa791\/code.power", "settings": "src\/a5189bfe-6d15-4452-9fa5-e3e57f7fa791\/settings.json", "path": "src\/a5189bfe-6d15-4452-9fa5-e3e57f7fa791", - "spk": "Super__a5189bfe_6d15_4452_9fa5_e3e57f7fa791__Power", + "spk": "Super---a5189bfe_6d15_4452_9fa5_e3e57f7fa791---Power", "guid": "a5189bfe-6d15-4452-9fa5-e3e57f7fa791" }, "a5734b9e-a72d-494c-bc72-c3bc7506015f": { @@ -2570,7 +2570,7 @@ "power": "src\/a5734b9e-a72d-494c-bc72-c3bc7506015f\/code.power", "settings": "src\/a5734b9e-a72d-494c-bc72-c3bc7506015f\/settings.json", "path": "src\/a5734b9e-a72d-494c-bc72-c3bc7506015f", - "spk": "Super__a5734b9e_a72d_494c_bc72_c3bc7506015f__Power", + "spk": "Super---a5734b9e_a72d_494c_bc72_c3bc7506015f---Power", "guid": "a5734b9e-a72d-494c-bc72-c3bc7506015f" }, "a601888d-12b6-427f-94ae-95004206e24e": { @@ -2581,7 +2581,7 @@ "power": "src\/a601888d-12b6-427f-94ae-95004206e24e\/code.power", "settings": "src\/a601888d-12b6-427f-94ae-95004206e24e\/settings.json", "path": "src\/a601888d-12b6-427f-94ae-95004206e24e", - "spk": "Super__a601888d_12b6_427f_94ae_95004206e24e__Power", + "spk": "Super---a601888d_12b6_427f_94ae_95004206e24e---Power", "guid": "a601888d-12b6-427f-94ae-95004206e24e" }, "a6052fe9-0d2b-4b36-b3e7-03b47c483542": { @@ -2592,7 +2592,7 @@ "power": "src\/a6052fe9-0d2b-4b36-b3e7-03b47c483542\/code.power", "settings": "src\/a6052fe9-0d2b-4b36-b3e7-03b47c483542\/settings.json", "path": "src\/a6052fe9-0d2b-4b36-b3e7-03b47c483542", - "spk": "Super__a6052fe9_0d2b_4b36_b3e7_03b47c483542__Power", + "spk": "Super---a6052fe9_0d2b_4b36_b3e7_03b47c483542---Power", "guid": "a6052fe9-0d2b-4b36-b3e7-03b47c483542" }, "a68c010b-e92e-47d5-8a44-d23cfddeb6c6": { @@ -2603,7 +2603,7 @@ "power": "src\/a68c010b-e92e-47d5-8a44-d23cfddeb6c6\/code.power", "settings": "src\/a68c010b-e92e-47d5-8a44-d23cfddeb6c6\/settings.json", "path": "src\/a68c010b-e92e-47d5-8a44-d23cfddeb6c6", - "spk": "Super__a68c010b_e92e_47d5_8a44_d23cfddeb6c6__Power", + "spk": "Super---a68c010b_e92e_47d5_8a44_d23cfddeb6c6---Power", "guid": "a68c010b-e92e-47d5-8a44-d23cfddeb6c6" }, "a6cdd935-c038-4a54-8446-54bed87f003c": { @@ -2614,7 +2614,7 @@ "power": "src\/a6cdd935-c038-4a54-8446-54bed87f003c\/code.power", "settings": "src\/a6cdd935-c038-4a54-8446-54bed87f003c\/settings.json", "path": "src\/a6cdd935-c038-4a54-8446-54bed87f003c", - "spk": "Super__a6cdd935_c038_4a54_8446_54bed87f003c__Power", + "spk": "Super---a6cdd935_c038_4a54_8446_54bed87f003c---Power", "guid": "a6cdd935-c038-4a54-8446-54bed87f003c" }, "a6e1227c-1efe-407d-84ef-03c6989a6a88": { @@ -2625,7 +2625,7 @@ "power": "src\/a6e1227c-1efe-407d-84ef-03c6989a6a88\/code.power", "settings": "src\/a6e1227c-1efe-407d-84ef-03c6989a6a88\/settings.json", "path": "src\/a6e1227c-1efe-407d-84ef-03c6989a6a88", - "spk": "Super__a6e1227c_1efe_407d_84ef_03c6989a6a88__Power", + "spk": "Super---a6e1227c_1efe_407d_84ef_03c6989a6a88---Power", "guid": "a6e1227c-1efe-407d-84ef-03c6989a6a88" }, "a7101bbc-3c81-4b52-a4aa-522291f7594b": { @@ -2636,7 +2636,7 @@ "power": "src\/a7101bbc-3c81-4b52-a4aa-522291f7594b\/code.power", "settings": "src\/a7101bbc-3c81-4b52-a4aa-522291f7594b\/settings.json", "path": "src\/a7101bbc-3c81-4b52-a4aa-522291f7594b", - "spk": "Super__a7101bbc_3c81_4b52_a4aa_522291f7594b__Power", + "spk": "Super---a7101bbc_3c81_4b52_a4aa_522291f7594b---Power", "guid": "a7101bbc-3c81-4b52-a4aa-522291f7594b" }, "a74ac3b7-bb79-4639-8f14-54a8021be68b": { @@ -2647,7 +2647,7 @@ "power": "src\/a74ac3b7-bb79-4639-8f14-54a8021be68b\/code.power", "settings": "src\/a74ac3b7-bb79-4639-8f14-54a8021be68b\/settings.json", "path": "src\/a74ac3b7-bb79-4639-8f14-54a8021be68b", - "spk": "Super__a74ac3b7_bb79_4639_8f14_54a8021be68b__Power", + "spk": "Super---a74ac3b7_bb79_4639_8f14_54a8021be68b---Power", "guid": "a74ac3b7-bb79-4639-8f14-54a8021be68b" }, "a7fc4913-6b1a-4eea-a168-fceb75fcf6ac": { @@ -2658,7 +2658,7 @@ "power": "src\/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac\/code.power", "settings": "src\/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac\/settings.json", "path": "src\/a7fc4913-6b1a-4eea-a168-fceb75fcf6ac", - "spk": "Super__a7fc4913_6b1a_4eea_a168_fceb75fcf6ac__Power", + "spk": "Super---a7fc4913_6b1a_4eea_a168_fceb75fcf6ac---Power", "guid": "a7fc4913-6b1a-4eea-a168-fceb75fcf6ac" }, "a85451d3-a5c5-446a-90ae-0cf715a16d94": { @@ -2669,7 +2669,7 @@ "power": "src\/a85451d3-a5c5-446a-90ae-0cf715a16d94\/code.power", "settings": "src\/a85451d3-a5c5-446a-90ae-0cf715a16d94\/settings.json", "path": "src\/a85451d3-a5c5-446a-90ae-0cf715a16d94", - "spk": "Super__a85451d3_a5c5_446a_90ae_0cf715a16d94__Power", + "spk": "Super---a85451d3_a5c5_446a_90ae_0cf715a16d94---Power", "guid": "a85451d3-a5c5-446a-90ae-0cf715a16d94" }, "a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74": { @@ -2680,7 +2680,7 @@ "power": "src\/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74\/code.power", "settings": "src\/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74\/settings.json", "path": "src\/a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74", - "spk": "Super__a8d9583a_6ddb_4aac_b0d1_4c2d2d1c8c74__Power", + "spk": "Super---a8d9583a_6ddb_4aac_b0d1_4c2d2d1c8c74---Power", "guid": "a8d9583a-6ddb-4aac-b0d1-4c2d2d1c8c74" }, "a8eb2fb1-88ed-4af8-842d-898eb915b588": { @@ -2691,7 +2691,7 @@ "power": "src\/a8eb2fb1-88ed-4af8-842d-898eb915b588\/code.power", "settings": "src\/a8eb2fb1-88ed-4af8-842d-898eb915b588\/settings.json", "path": "src\/a8eb2fb1-88ed-4af8-842d-898eb915b588", - "spk": "Super__a8eb2fb1_88ed_4af8_842d_898eb915b588__Power", + "spk": "Super---a8eb2fb1_88ed_4af8_842d_898eb915b588---Power", "guid": "a8eb2fb1-88ed-4af8-842d-898eb915b588" }, "a900b836-f2eb-4f13-8f28-b7cac839c7ff": { @@ -2702,7 +2702,7 @@ "power": "src\/a900b836-f2eb-4f13-8f28-b7cac839c7ff\/code.power", "settings": "src\/a900b836-f2eb-4f13-8f28-b7cac839c7ff\/settings.json", "path": "src\/a900b836-f2eb-4f13-8f28-b7cac839c7ff", - "spk": "Super__a900b836_f2eb_4f13_8f28_b7cac839c7ff__Power", + "spk": "Super---a900b836_f2eb_4f13_8f28_b7cac839c7ff---Power", "guid": "a900b836-f2eb-4f13-8f28-b7cac839c7ff" }, "a90a2495-9c26-446c-867e-9ee8f42fb6af": { @@ -2713,7 +2713,7 @@ "power": "src\/a90a2495-9c26-446c-867e-9ee8f42fb6af\/code.power", "settings": "src\/a90a2495-9c26-446c-867e-9ee8f42fb6af\/settings.json", "path": "src\/a90a2495-9c26-446c-867e-9ee8f42fb6af", - "spk": "Super__a90a2495_9c26_446c_867e_9ee8f42fb6af__Power", + "spk": "Super---a90a2495_9c26_446c_867e_9ee8f42fb6af---Power", "guid": "a90a2495-9c26-446c-867e-9ee8f42fb6af" }, "aac8502a-dbdf-42b6-a9ba-2c2e941f8b11": { @@ -2724,7 +2724,7 @@ "power": "src\/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11\/code.power", "settings": "src\/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11\/settings.json", "path": "src\/aac8502a-dbdf-42b6-a9ba-2c2e941f8b11", - "spk": "Super__aac8502a_dbdf_42b6_a9ba_2c2e941f8b11__Power", + "spk": "Super---aac8502a_dbdf_42b6_a9ba_2c2e941f8b11---Power", "guid": "aac8502a-dbdf-42b6-a9ba-2c2e941f8b11" }, "abdb7d20-a15e-42d8-bd91-7b09514df7f2": { @@ -2735,7 +2735,7 @@ "power": "src\/abdb7d20-a15e-42d8-bd91-7b09514df7f2\/code.power", "settings": "src\/abdb7d20-a15e-42d8-bd91-7b09514df7f2\/settings.json", "path": "src\/abdb7d20-a15e-42d8-bd91-7b09514df7f2", - "spk": "Super__abdb7d20_a15e_42d8_bd91_7b09514df7f2__Power", + "spk": "Super---abdb7d20_a15e_42d8_bd91_7b09514df7f2---Power", "guid": "abdb7d20-a15e-42d8-bd91-7b09514df7f2" }, "ac691a05-5630-4002-b166-dedec3fb0fcb": { @@ -2746,9 +2746,20 @@ "power": "src\/ac691a05-5630-4002-b166-dedec3fb0fcb\/code.power", "settings": "src\/ac691a05-5630-4002-b166-dedec3fb0fcb\/settings.json", "path": "src\/ac691a05-5630-4002-b166-dedec3fb0fcb", - "spk": "Super__ac691a05_5630_4002_b166_dedec3fb0fcb__Power", + "spk": "Super---ac691a05_5630_4002_b166_dedec3fb0fcb---Power", "guid": "ac691a05-5630-4002-b166-dedec3fb0fcb" }, + "aca1e57d-6fe8-4bad-bd39-7ebac333ac6e": { + "name": "Main", + "type": "final class", + "namespace": "VDM\\Joomla\\Componentbuilder\\JoomlaPower\\Readme", + "code": "src\/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e\/code.php", + "power": "src\/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e\/code.power", + "settings": "src\/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e\/settings.json", + "path": "src\/aca1e57d-6fe8-4bad-bd39-7ebac333ac6e", + "spk": "Super---aca1e57d_6fe8_4bad_bd39_7ebac333ac6e---Power", + "guid": "aca1e57d-6fe8-4bad-bd39-7ebac333ac6e" + }, "adfbe68a-6d22-43e5-aee8-2787e8c47e75": { "name": "ContentOne", "type": "class", @@ -2757,7 +2768,7 @@ "power": "src\/adfbe68a-6d22-43e5-aee8-2787e8c47e75\/code.power", "settings": "src\/adfbe68a-6d22-43e5-aee8-2787e8c47e75\/settings.json", "path": "src\/adfbe68a-6d22-43e5-aee8-2787e8c47e75", - "spk": "Super__adfbe68a_6d22_43e5_aee8_2787e8c47e75__Power", + "spk": "Super---adfbe68a_6d22_43e5_aee8_2787e8c47e75---Power", "guid": "adfbe68a-6d22-43e5-aee8-2787e8c47e75" }, "ae1fa148-91be-4f80-89a9-69d91ba9d575": { @@ -2768,7 +2779,7 @@ "power": "src\/ae1fa148-91be-4f80-89a9-69d91ba9d575\/code.power", "settings": "src\/ae1fa148-91be-4f80-89a9-69d91ba9d575\/settings.json", "path": "src\/ae1fa148-91be-4f80-89a9-69d91ba9d575", - "spk": "Super__ae1fa148_91be_4f80_89a9_69d91ba9d575__Power", + "spk": "Super---ae1fa148_91be_4f80_89a9_69d91ba9d575---Power", "guid": "ae1fa148-91be-4f80-89a9-69d91ba9d575" }, "aecc17ba-0b0f-4e5c-ae43-71be063a3dcb": { @@ -2779,7 +2790,7 @@ "power": "src\/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb\/code.power", "settings": "src\/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb\/settings.json", "path": "src\/aecc17ba-0b0f-4e5c-ae43-71be063a3dcb", - "spk": "Super__aecc17ba_0b0f_4e5c_ae43_71be063a3dcb__Power", + "spk": "Super---aecc17ba_0b0f_4e5c_ae43_71be063a3dcb---Power", "guid": "aecc17ba-0b0f-4e5c-ae43-71be063a3dcb" }, "af5beb21-214a-44f6-9090-7ea24c22e649": { @@ -2790,7 +2801,7 @@ "power": "src\/af5beb21-214a-44f6-9090-7ea24c22e649\/code.power", "settings": "src\/af5beb21-214a-44f6-9090-7ea24c22e649\/settings.json", "path": "src\/af5beb21-214a-44f6-9090-7ea24c22e649", - "spk": "Super__af5beb21_214a_44f6_9090_7ea24c22e649__Power", + "spk": "Super---af5beb21_214a_44f6_9090_7ea24c22e649---Power", "guid": "af5beb21-214a-44f6-9090-7ea24c22e649" }, "b0b26749-5e2c-4b56-8982-48172f2531fa": { @@ -2801,7 +2812,7 @@ "power": "src\/b0b26749-5e2c-4b56-8982-48172f2531fa\/code.power", "settings": "src\/b0b26749-5e2c-4b56-8982-48172f2531fa\/settings.json", "path": "src\/b0b26749-5e2c-4b56-8982-48172f2531fa", - "spk": "Super__b0b26749_5e2c_4b56_8982_48172f2531fa__Power", + "spk": "Super---b0b26749_5e2c_4b56_8982_48172f2531fa---Power", "guid": "b0b26749-5e2c-4b56-8982-48172f2531fa" }, "b24f5184-7e7c-448d-9475-ff3f998f70c3": { @@ -2812,7 +2823,7 @@ "power": "src\/b24f5184-7e7c-448d-9475-ff3f998f70c3\/code.power", "settings": "src\/b24f5184-7e7c-448d-9475-ff3f998f70c3\/settings.json", "path": "src\/b24f5184-7e7c-448d-9475-ff3f998f70c3", - "spk": "Super__b24f5184_7e7c_448d_9475_ff3f998f70c3__Power", + "spk": "Super---b24f5184_7e7c_448d_9475_ff3f998f70c3---Power", "guid": "b24f5184-7e7c-448d-9475-ff3f998f70c3" }, "b3c36de1-9b18-4ea8-8383-6ab8f0e33996": { @@ -2823,7 +2834,7 @@ "power": "src\/b3c36de1-9b18-4ea8-8383-6ab8f0e33996\/code.power", "settings": "src\/b3c36de1-9b18-4ea8-8383-6ab8f0e33996\/settings.json", "path": "src\/b3c36de1-9b18-4ea8-8383-6ab8f0e33996", - "spk": "Super__b3c36de1_9b18_4ea8_8383_6ab8f0e33996__Power", + "spk": "Super---b3c36de1_9b18_4ea8_8383_6ab8f0e33996---Power", "guid": "b3c36de1-9b18-4ea8-8383-6ab8f0e33996" }, "b5986fab-17ca-4236-8c0c-81ebd2bb82ba": { @@ -2834,7 +2845,7 @@ "power": "src\/b5986fab-17ca-4236-8c0c-81ebd2bb82ba\/code.power", "settings": "src\/b5986fab-17ca-4236-8c0c-81ebd2bb82ba\/settings.json", "path": "src\/b5986fab-17ca-4236-8c0c-81ebd2bb82ba", - "spk": "Super__b5986fab_17ca_4236_8c0c_81ebd2bb82ba__Power", + "spk": "Super---b5986fab_17ca_4236_8c0c_81ebd2bb82ba---Power", "guid": "b5986fab-17ca-4236-8c0c-81ebd2bb82ba" }, "b69a23db-0a62-4840-a9c5-b2d8d63ecc6c": { @@ -2845,7 +2856,7 @@ "power": "src\/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c\/code.power", "settings": "src\/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c\/settings.json", "path": "src\/b69a23db-0a62-4840-a9c5-b2d8d63ecc6c", - "spk": "Super__b69a23db_0a62_4840_a9c5_b2d8d63ecc6c__Power", + "spk": "Super---b69a23db_0a62_4840_a9c5_b2d8d63ecc6c---Power", "guid": "b69a23db-0a62-4840-a9c5-b2d8d63ecc6c" }, "b80296eb-4718-4ed3-894d-69f3ac293733": { @@ -2856,7 +2867,7 @@ "power": "src\/b80296eb-4718-4ed3-894d-69f3ac293733\/code.power", "settings": "src\/b80296eb-4718-4ed3-894d-69f3ac293733\/settings.json", "path": "src\/b80296eb-4718-4ed3-894d-69f3ac293733", - "spk": "Super__b80296eb_4718_4ed3_894d_69f3ac293733__Power", + "spk": "Super---b80296eb_4718_4ed3_894d_69f3ac293733---Power", "guid": "b80296eb-4718-4ed3-894d-69f3ac293733" }, "b836c1b1-b6b1-44f7-b8a2-9a763a4185b1": { @@ -2867,7 +2878,7 @@ "power": "src\/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1\/code.power", "settings": "src\/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1\/settings.json", "path": "src\/b836c1b1-b6b1-44f7-b8a2-9a763a4185b1", - "spk": "Super__b836c1b1_b6b1_44f7_b8a2_9a763a4185b1__Power", + "spk": "Super---b836c1b1_b6b1_44f7_b8a2_9a763a4185b1---Power", "guid": "b836c1b1-b6b1-44f7-b8a2-9a763a4185b1" }, "b8a92303-8543-4d88-a83c-ece300eaba6d": { @@ -2878,7 +2889,7 @@ "power": "src\/b8a92303-8543-4d88-a83c-ece300eaba6d\/code.power", "settings": "src\/b8a92303-8543-4d88-a83c-ece300eaba6d\/settings.json", "path": "src\/b8a92303-8543-4d88-a83c-ece300eaba6d", - "spk": "Super__b8a92303_8543_4d88_a83c_ece300eaba6d__Power", + "spk": "Super---b8a92303_8543_4d88_a83c_ece300eaba6d---Power", "guid": "b8a92303-8543-4d88-a83c-ece300eaba6d" }, "b8b474d4-30e3-4b5a-9988-3adb3450998c": { @@ -2889,7 +2900,7 @@ "power": "src\/b8b474d4-30e3-4b5a-9988-3adb3450998c\/code.power", "settings": "src\/b8b474d4-30e3-4b5a-9988-3adb3450998c\/settings.json", "path": "src\/b8b474d4-30e3-4b5a-9988-3adb3450998c", - "spk": "Super__b8b474d4_30e3_4b5a_9988_3adb3450998c__Power", + "spk": "Super---b8b474d4_30e3_4b5a_9988_3adb3450998c---Power", "guid": "b8b474d4-30e3-4b5a-9988-3adb3450998c" }, "b94aaedb-6774-4739-a63f-8f87141a85db": { @@ -2900,7 +2911,7 @@ "power": "src\/b94aaedb-6774-4739-a63f-8f87141a85db\/code.power", "settings": "src\/b94aaedb-6774-4739-a63f-8f87141a85db\/settings.json", "path": "src\/b94aaedb-6774-4739-a63f-8f87141a85db", - "spk": "Super__b94aaedb_6774_4739_a63f_8f87141a85db__Power", + "spk": "Super---b94aaedb_6774_4739_a63f_8f87141a85db---Power", "guid": "b94aaedb-6774-4739-a63f-8f87141a85db" }, "b9f05dc4-d23a-499a-a826-9749b81818ed": { @@ -2911,7 +2922,7 @@ "power": "src\/b9f05dc4-d23a-499a-a826-9749b81818ed\/code.power", "settings": "src\/b9f05dc4-d23a-499a-a826-9749b81818ed\/settings.json", "path": "src\/b9f05dc4-d23a-499a-a826-9749b81818ed", - "spk": "Super__b9f05dc4_d23a_499a_a826_9749b81818ed__Power", + "spk": "Super---b9f05dc4_d23a_499a_a826_9749b81818ed---Power", "guid": "b9f05dc4-d23a-499a-a826-9749b81818ed" }, "bb26cf63-69a5-4c43-b2df-43284c9d907d": { @@ -2922,7 +2933,7 @@ "power": "src\/bb26cf63-69a5-4c43-b2df-43284c9d907d\/code.power", "settings": "src\/bb26cf63-69a5-4c43-b2df-43284c9d907d\/settings.json", "path": "src\/bb26cf63-69a5-4c43-b2df-43284c9d907d", - "spk": "Super__bb26cf63_69a5_4c43_b2df_43284c9d907d__Power", + "spk": "Super---bb26cf63_69a5_4c43_b2df_43284c9d907d---Power", "guid": "bb26cf63-69a5-4c43-b2df-43284c9d907d" }, "bbd36fbf-d905-47e8-8e67-9ea6ec734712": { @@ -2933,7 +2944,7 @@ "power": "src\/bbd36fbf-d905-47e8-8e67-9ea6ec734712\/code.power", "settings": "src\/bbd36fbf-d905-47e8-8e67-9ea6ec734712\/settings.json", "path": "src\/bbd36fbf-d905-47e8-8e67-9ea6ec734712", - "spk": "Super__bbd36fbf_d905_47e8_8e67_9ea6ec734712__Power", + "spk": "Super---bbd36fbf_d905_47e8_8e67_9ea6ec734712---Power", "guid": "bbd36fbf-d905-47e8-8e67-9ea6ec734712" }, "bce9ac2b-9f46-413f-b046-9e8af3f7dfbe": { @@ -2944,7 +2955,7 @@ "power": "src\/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe\/code.power", "settings": "src\/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe\/settings.json", "path": "src\/bce9ac2b-9f46-413f-b046-9e8af3f7dfbe", - "spk": "Super__bce9ac2b_9f46_413f_b046_9e8af3f7dfbe__Power", + "spk": "Super---bce9ac2b_9f46_413f_b046_9e8af3f7dfbe---Power", "guid": "bce9ac2b-9f46-413f-b046-9e8af3f7dfbe" }, "bcf1e767-1566-440d-9f67-5c1bada934fa": { @@ -2955,7 +2966,7 @@ "power": "src\/bcf1e767-1566-440d-9f67-5c1bada934fa\/code.power", "settings": "src\/bcf1e767-1566-440d-9f67-5c1bada934fa\/settings.json", "path": "src\/bcf1e767-1566-440d-9f67-5c1bada934fa", - "spk": "Super__bcf1e767_1566_440d_9f67_5c1bada934fa__Power", + "spk": "Super---bcf1e767_1566_440d_9f67_5c1bada934fa---Power", "guid": "bcf1e767-1566-440d-9f67-5c1bada934fa" }, "be4ccfae-65a9-401e-bdbe-637d8c226954": { @@ -2966,7 +2977,7 @@ "power": "src\/be4ccfae-65a9-401e-bdbe-637d8c226954\/code.power", "settings": "src\/be4ccfae-65a9-401e-bdbe-637d8c226954\/settings.json", "path": "src\/be4ccfae-65a9-401e-bdbe-637d8c226954", - "spk": "Super__be4ccfae_65a9_401e_bdbe_637d8c226954__Power", + "spk": "Super---be4ccfae_65a9_401e_bdbe_637d8c226954---Power", "guid": "be4ccfae-65a9-401e-bdbe-637d8c226954" }, "bf92e1c1-3d5e-4e9d-a585-c79e1468df33": { @@ -2977,7 +2988,7 @@ "power": "src\/bf92e1c1-3d5e-4e9d-a585-c79e1468df33\/code.power", "settings": "src\/bf92e1c1-3d5e-4e9d-a585-c79e1468df33\/settings.json", "path": "src\/bf92e1c1-3d5e-4e9d-a585-c79e1468df33", - "spk": "Super__bf92e1c1_3d5e_4e9d_a585_c79e1468df33__Power", + "spk": "Super---bf92e1c1_3d5e_4e9d_a585_c79e1468df33---Power", "guid": "bf92e1c1-3d5e-4e9d-a585-c79e1468df33" }, "bfdc4ce5-cb12-4fc6-9023-51cede25edd0": { @@ -2988,7 +2999,7 @@ "power": "src\/bfdc4ce5-cb12-4fc6-9023-51cede25edd0\/code.power", "settings": "src\/bfdc4ce5-cb12-4fc6-9023-51cede25edd0\/settings.json", "path": "src\/bfdc4ce5-cb12-4fc6-9023-51cede25edd0", - "spk": "Super__bfdc4ce5_cb12_4fc6_9023_51cede25edd0__Power", + "spk": "Super---bfdc4ce5_cb12_4fc6_9023_51cede25edd0---Power", "guid": "bfdc4ce5-cb12-4fc6-9023-51cede25edd0" }, "c0e46033-5ade-4829-88b7-ca160d36a4d1": { @@ -2999,7 +3010,7 @@ "power": "src\/c0e46033-5ade-4829-88b7-ca160d36a4d1\/code.power", "settings": "src\/c0e46033-5ade-4829-88b7-ca160d36a4d1\/settings.json", "path": "src\/c0e46033-5ade-4829-88b7-ca160d36a4d1", - "spk": "Super__c0e46033_5ade_4829_88b7_ca160d36a4d1__Power", + "spk": "Super---c0e46033_5ade_4829_88b7_ca160d36a4d1---Power", "guid": "c0e46033-5ade-4829-88b7-ca160d36a4d1" }, "c159425c-51f9-4a15-af99-f2d0c6d7aae8": { @@ -3010,7 +3021,7 @@ "power": "src\/c159425c-51f9-4a15-af99-f2d0c6d7aae8\/code.power", "settings": "src\/c159425c-51f9-4a15-af99-f2d0c6d7aae8\/settings.json", "path": "src\/c159425c-51f9-4a15-af99-f2d0c6d7aae8", - "spk": "Super__c159425c_51f9_4a15_af99_f2d0c6d7aae8__Power", + "spk": "Super---c159425c_51f9_4a15_af99_f2d0c6d7aae8---Power", "guid": "c159425c-51f9-4a15-af99-f2d0c6d7aae8" }, "c20a63e0-0eeb-4424-9d08-b1bf0f049dfe": { @@ -3021,7 +3032,7 @@ "power": "src\/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe\/code.power", "settings": "src\/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe\/settings.json", "path": "src\/c20a63e0-0eeb-4424-9d08-b1bf0f049dfe", - "spk": "Super__c20a63e0_0eeb_4424_9d08_b1bf0f049dfe__Power", + "spk": "Super---c20a63e0_0eeb_4424_9d08_b1bf0f049dfe---Power", "guid": "c20a63e0-0eeb-4424-9d08-b1bf0f049dfe" }, "c600f58c-3fe2-4d2d-b711-2660eab6effe": { @@ -3032,7 +3043,7 @@ "power": "src\/c600f58c-3fe2-4d2d-b711-2660eab6effe\/code.power", "settings": "src\/c600f58c-3fe2-4d2d-b711-2660eab6effe\/settings.json", "path": "src\/c600f58c-3fe2-4d2d-b711-2660eab6effe", - "spk": "Super__c600f58c_3fe2_4d2d_b711_2660eab6effe__Power", + "spk": "Super---c600f58c_3fe2_4d2d_b711_2660eab6effe---Power", "guid": "c600f58c-3fe2-4d2d-b711-2660eab6effe" }, "c6619b00-261c-473b-8094-d4fe9e6bab39": { @@ -3043,7 +3054,7 @@ "power": "src\/c6619b00-261c-473b-8094-d4fe9e6bab39\/code.power", "settings": "src\/c6619b00-261c-473b-8094-d4fe9e6bab39\/settings.json", "path": "src\/c6619b00-261c-473b-8094-d4fe9e6bab39", - "spk": "Super__c6619b00_261c_473b_8094_d4fe9e6bab39__Power", + "spk": "Super---c6619b00_261c_473b_8094_d4fe9e6bab39---Power", "guid": "c6619b00-261c-473b-8094-d4fe9e6bab39" }, "c6818275-cdf7-4fce-a365-90d95a77a71c": { @@ -3054,7 +3065,7 @@ "power": "src\/c6818275-cdf7-4fce-a365-90d95a77a71c\/code.power", "settings": "src\/c6818275-cdf7-4fce-a365-90d95a77a71c\/settings.json", "path": "src\/c6818275-cdf7-4fce-a365-90d95a77a71c", - "spk": "Super__c6818275_cdf7_4fce_a365_90d95a77a71c__Power", + "spk": "Super---c6818275_cdf7_4fce_a365_90d95a77a71c---Power", "guid": "c6818275-cdf7-4fce-a365-90d95a77a71c" }, "c6c30d66-3106-44eb-9272-b2cf7ec74613": { @@ -3065,7 +3076,7 @@ "power": "src\/c6c30d66-3106-44eb-9272-b2cf7ec74613\/code.power", "settings": "src\/c6c30d66-3106-44eb-9272-b2cf7ec74613\/settings.json", "path": "src\/c6c30d66-3106-44eb-9272-b2cf7ec74613", - "spk": "Super__c6c30d66_3106_44eb_9272_b2cf7ec74613__Power", + "spk": "Super---c6c30d66_3106_44eb_9272_b2cf7ec74613---Power", "guid": "c6c30d66-3106-44eb-9272-b2cf7ec74613" }, "c6de9da0-1a73-4c73-b355-7fe02efe4c9d": { @@ -3076,7 +3087,7 @@ "power": "src\/c6de9da0-1a73-4c73-b355-7fe02efe4c9d\/code.power", "settings": "src\/c6de9da0-1a73-4c73-b355-7fe02efe4c9d\/settings.json", "path": "src\/c6de9da0-1a73-4c73-b355-7fe02efe4c9d", - "spk": "Super__c6de9da0_1a73_4c73_b355_7fe02efe4c9d__Power", + "spk": "Super---c6de9da0_1a73_4c73_b355_7fe02efe4c9d---Power", "guid": "c6de9da0-1a73-4c73-b355-7fe02efe4c9d" }, "c7230c8c-ea88-4d8d-8c53-6136133195b7": { @@ -3087,7 +3098,7 @@ "power": "src\/c7230c8c-ea88-4d8d-8c53-6136133195b7\/code.power", "settings": "src\/c7230c8c-ea88-4d8d-8c53-6136133195b7\/settings.json", "path": "src\/c7230c8c-ea88-4d8d-8c53-6136133195b7", - "spk": "Super__c7230c8c_ea88_4d8d_8c53_6136133195b7__Power", + "spk": "Super---c7230c8c_ea88_4d8d_8c53_6136133195b7---Power", "guid": "c7230c8c-ea88-4d8d-8c53-6136133195b7" }, "c72692b0-0a0f-412a-b05b-80002cbf886a": { @@ -3098,7 +3109,7 @@ "power": "src\/c72692b0-0a0f-412a-b05b-80002cbf886a\/code.power", "settings": "src\/c72692b0-0a0f-412a-b05b-80002cbf886a\/settings.json", "path": "src\/c72692b0-0a0f-412a-b05b-80002cbf886a", - "spk": "Super__c72692b0_0a0f_412a_b05b_80002cbf886a__Power", + "spk": "Super---c72692b0_0a0f_412a_b05b_80002cbf886a---Power", "guid": "c72692b0-0a0f-412a-b05b-80002cbf886a" }, "c7b6f0d5-ec47-4166-915c-e78d49b4fb63": { @@ -3109,7 +3120,7 @@ "power": "src\/c7b6f0d5-ec47-4166-915c-e78d49b4fb63\/code.power", "settings": "src\/c7b6f0d5-ec47-4166-915c-e78d49b4fb63\/settings.json", "path": "src\/c7b6f0d5-ec47-4166-915c-e78d49b4fb63", - "spk": "Super__c7b6f0d5_ec47_4166_915c_e78d49b4fb63__Power", + "spk": "Super---c7b6f0d5_ec47_4166_915c_e78d49b4fb63---Power", "guid": "c7b6f0d5-ec47-4166-915c-e78d49b4fb63" }, "c871fb4a-4c33-4302-bb79-a9cd7ef4a557": { @@ -3120,7 +3131,7 @@ "power": "src\/c871fb4a-4c33-4302-bb79-a9cd7ef4a557\/code.power", "settings": "src\/c871fb4a-4c33-4302-bb79-a9cd7ef4a557\/settings.json", "path": "src\/c871fb4a-4c33-4302-bb79-a9cd7ef4a557", - "spk": "Super__c871fb4a_4c33_4302_bb79_a9cd7ef4a557__Power", + "spk": "Super---c871fb4a_4c33_4302_bb79_a9cd7ef4a557---Power", "guid": "c871fb4a-4c33-4302-bb79-a9cd7ef4a557" }, "c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6": { @@ -3131,7 +3142,7 @@ "power": "src\/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6\/code.power", "settings": "src\/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6\/settings.json", "path": "src\/c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6", - "spk": "Super__c8c5d364_d2bf_41c0_8c64_6b6fed1a28b6__Power", + "spk": "Super---c8c5d364_d2bf_41c0_8c64_6b6fed1a28b6---Power", "guid": "c8c5d364-d2bf-41c0-8c64-6b6fed1a28b6" }, "c902743e-8c6e-4a50-a4a3-8c955ef2960f": { @@ -3142,7 +3153,7 @@ "power": "src\/c902743e-8c6e-4a50-a4a3-8c955ef2960f\/code.power", "settings": "src\/c902743e-8c6e-4a50-a4a3-8c955ef2960f\/settings.json", "path": "src\/c902743e-8c6e-4a50-a4a3-8c955ef2960f", - "spk": "Super__c902743e_8c6e_4a50_a4a3_8c955ef2960f__Power", + "spk": "Super---c902743e_8c6e_4a50_a4a3_8c955ef2960f---Power", "guid": "c902743e-8c6e-4a50-a4a3-8c955ef2960f" }, "c9700450-4f44-4455-bc86-6a7660daadee": { @@ -3153,7 +3164,7 @@ "power": "src\/c9700450-4f44-4455-bc86-6a7660daadee\/code.power", "settings": "src\/c9700450-4f44-4455-bc86-6a7660daadee\/settings.json", "path": "src\/c9700450-4f44-4455-bc86-6a7660daadee", - "spk": "Super__c9700450_4f44_4455_bc86_6a7660daadee__Power", + "spk": "Super---c9700450_4f44_4455_bc86_6a7660daadee---Power", "guid": "c9700450-4f44-4455-bc86-6a7660daadee" }, "ca111518-e47c-4049-b1b2-cb010f23866f": { @@ -3164,7 +3175,7 @@ "power": "src\/ca111518-e47c-4049-b1b2-cb010f23866f\/code.power", "settings": "src\/ca111518-e47c-4049-b1b2-cb010f23866f\/settings.json", "path": "src\/ca111518-e47c-4049-b1b2-cb010f23866f", - "spk": "Super__ca111518_e47c_4049_b1b2_cb010f23866f__Power", + "spk": "Super---ca111518_e47c_4049_b1b2_cb010f23866f---Power", "guid": "ca111518-e47c-4049-b1b2-cb010f23866f" }, "cb11e8d9-69c2-4095-831c-59908ea402e7": { @@ -3175,7 +3186,7 @@ "power": "src\/cb11e8d9-69c2-4095-831c-59908ea402e7\/code.power", "settings": "src\/cb11e8d9-69c2-4095-831c-59908ea402e7\/settings.json", "path": "src\/cb11e8d9-69c2-4095-831c-59908ea402e7", - "spk": "Super__cb11e8d9_69c2_4095_831c_59908ea402e7__Power", + "spk": "Super---cb11e8d9_69c2_4095_831c_59908ea402e7---Power", "guid": "cb11e8d9-69c2-4095-831c-59908ea402e7" }, "cb2a82a5-aa49-4d46-b765-9b3feb118208": { @@ -3186,7 +3197,7 @@ "power": "src\/cb2a82a5-aa49-4d46-b765-9b3feb118208\/code.power", "settings": "src\/cb2a82a5-aa49-4d46-b765-9b3feb118208\/settings.json", "path": "src\/cb2a82a5-aa49-4d46-b765-9b3feb118208", - "spk": "Super__cb2a82a5_aa49_4d46_b765_9b3feb118208__Power", + "spk": "Super---cb2a82a5_aa49_4d46_b765_9b3feb118208---Power", "guid": "cb2a82a5-aa49-4d46-b765-9b3feb118208" }, "cdc9b06d-8333-4fa7-ab4d-b810dd90f95f": { @@ -3197,7 +3208,7 @@ "power": "src\/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f\/code.power", "settings": "src\/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f\/settings.json", "path": "src\/cdc9b06d-8333-4fa7-ab4d-b810dd90f95f", - "spk": "Super__cdc9b06d_8333_4fa7_ab4d_b810dd90f95f__Power", + "spk": "Super---cdc9b06d_8333_4fa7_ab4d_b810dd90f95f---Power", "guid": "cdc9b06d-8333-4fa7-ab4d-b810dd90f95f" }, "cddcac51-9a46-47c4-ba59-105c70453bd6": { @@ -3208,7 +3219,7 @@ "power": "src\/cddcac51-9a46-47c4-ba59-105c70453bd6\/code.power", "settings": "src\/cddcac51-9a46-47c4-ba59-105c70453bd6\/settings.json", "path": "src\/cddcac51-9a46-47c4-ba59-105c70453bd6", - "spk": "Super__cddcac51_9a46_47c4_ba59_105c70453bd6__Power", + "spk": "Super---cddcac51_9a46_47c4_ba59_105c70453bd6---Power", "guid": "cddcac51-9a46-47c4-ba59-105c70453bd6" }, "ce0899a9-6271-4fc4-800a-697c122bb112": { @@ -3219,7 +3230,7 @@ "power": "src\/ce0899a9-6271-4fc4-800a-697c122bb112\/code.power", "settings": "src\/ce0899a9-6271-4fc4-800a-697c122bb112\/settings.json", "path": "src\/ce0899a9-6271-4fc4-800a-697c122bb112", - "spk": "Super__ce0899a9_6271_4fc4_800a_697c122bb112__Power", + "spk": "Super---ce0899a9_6271_4fc4_800a_697c122bb112---Power", "guid": "ce0899a9-6271-4fc4-800a-697c122bb112" }, "ce826b66-0f2d-43da-8005-41b8e4cb21ee": { @@ -3230,7 +3241,7 @@ "power": "src\/ce826b66-0f2d-43da-8005-41b8e4cb21ee\/code.power", "settings": "src\/ce826b66-0f2d-43da-8005-41b8e4cb21ee\/settings.json", "path": "src\/ce826b66-0f2d-43da-8005-41b8e4cb21ee", - "spk": "Super__ce826b66_0f2d_43da_8005_41b8e4cb21ee__Power", + "spk": "Super---ce826b66_0f2d_43da_8005_41b8e4cb21ee---Power", "guid": "ce826b66-0f2d-43da-8005-41b8e4cb21ee" }, "cebdcccb-24c5-46db-92de-63453852dcb8": { @@ -3241,7 +3252,7 @@ "power": "src\/cebdcccb-24c5-46db-92de-63453852dcb8\/code.power", "settings": "src\/cebdcccb-24c5-46db-92de-63453852dcb8\/settings.json", "path": "src\/cebdcccb-24c5-46db-92de-63453852dcb8", - "spk": "Super__cebdcccb_24c5_46db_92de_63453852dcb8__Power", + "spk": "Super---cebdcccb_24c5_46db_92de_63453852dcb8---Power", "guid": "cebdcccb-24c5-46db-92de-63453852dcb8" }, "cef2815b-f72b-402a-b769-f028f676692d": { @@ -3252,7 +3263,7 @@ "power": "src\/cef2815b-f72b-402a-b769-f028f676692d\/code.power", "settings": "src\/cef2815b-f72b-402a-b769-f028f676692d\/settings.json", "path": "src\/cef2815b-f72b-402a-b769-f028f676692d", - "spk": "Super__cef2815b_f72b_402a_b769_f028f676692d__Power", + "spk": "Super---cef2815b_f72b_402a_b769_f028f676692d---Power", "guid": "cef2815b-f72b-402a-b769-f028f676692d" }, "cfdf0968-f394-4459-933c-ad1674fb1041": { @@ -3263,7 +3274,7 @@ "power": "src\/cfdf0968-f394-4459-933c-ad1674fb1041\/code.power", "settings": "src\/cfdf0968-f394-4459-933c-ad1674fb1041\/settings.json", "path": "src\/cfdf0968-f394-4459-933c-ad1674fb1041", - "spk": "Super__cfdf0968_f394_4459_933c_ad1674fb1041__Power", + "spk": "Super---cfdf0968_f394_4459_933c_ad1674fb1041---Power", "guid": "cfdf0968-f394-4459-933c-ad1674fb1041" }, "cfe62a32-8818-4bfb-8751-2f1e109b5336": { @@ -3274,7 +3285,7 @@ "power": "src\/cfe62a32-8818-4bfb-8751-2f1e109b5336\/code.power", "settings": "src\/cfe62a32-8818-4bfb-8751-2f1e109b5336\/settings.json", "path": "src\/cfe62a32-8818-4bfb-8751-2f1e109b5336", - "spk": "Super__cfe62a32_8818_4bfb_8751_2f1e109b5336__Power", + "spk": "Super---cfe62a32_8818_4bfb_8751_2f1e109b5336---Power", "guid": "cfe62a32-8818-4bfb-8751-2f1e109b5336" }, "d33b9278-c409-4aec-a047-b72f56712391": { @@ -3285,7 +3296,7 @@ "power": "src\/d33b9278-c409-4aec-a047-b72f56712391\/code.power", "settings": "src\/d33b9278-c409-4aec-a047-b72f56712391\/settings.json", "path": "src\/d33b9278-c409-4aec-a047-b72f56712391", - "spk": "Super__d33b9278_c409_4aec_a047_b72f56712391__Power", + "spk": "Super---d33b9278_c409_4aec_a047_b72f56712391---Power", "guid": "d33b9278-c409-4aec-a047-b72f56712391" }, "d393c946-4481-43fa-b737-449119dd0a63": { @@ -3296,7 +3307,7 @@ "power": "src\/d393c946-4481-43fa-b737-449119dd0a63\/code.power", "settings": "src\/d393c946-4481-43fa-b737-449119dd0a63\/settings.json", "path": "src\/d393c946-4481-43fa-b737-449119dd0a63", - "spk": "Super__d393c946_4481_43fa_b737_449119dd0a63__Power", + "spk": "Super---d393c946_4481_43fa_b737_449119dd0a63---Power", "guid": "d393c946-4481-43fa-b737-449119dd0a63" }, "d3ce5763-4d00-4245-a175-54fc2e80e9b7": { @@ -3307,7 +3318,7 @@ "power": "src\/d3ce5763-4d00-4245-a175-54fc2e80e9b7\/code.power", "settings": "src\/d3ce5763-4d00-4245-a175-54fc2e80e9b7\/settings.json", "path": "src\/d3ce5763-4d00-4245-a175-54fc2e80e9b7", - "spk": "Super__d3ce5763_4d00_4245_a175_54fc2e80e9b7__Power", + "spk": "Super---d3ce5763_4d00_4245_a175_54fc2e80e9b7---Power", "guid": "d3ce5763-4d00-4245-a175-54fc2e80e9b7" }, "d42e1fac-3c05-4a22-8878-2abd43019811": { @@ -3318,7 +3329,7 @@ "power": "src\/d42e1fac-3c05-4a22-8878-2abd43019811\/code.power", "settings": "src\/d42e1fac-3c05-4a22-8878-2abd43019811\/settings.json", "path": "src\/d42e1fac-3c05-4a22-8878-2abd43019811", - "spk": "Super__d42e1fac_3c05_4a22_8878_2abd43019811__Power", + "spk": "Super---d42e1fac_3c05_4a22_8878_2abd43019811---Power", "guid": "d42e1fac-3c05-4a22-8878-2abd43019811" }, "d44f3294-6b68-4d85-a617-15fb772b7d14": { @@ -3329,7 +3340,7 @@ "power": "src\/d44f3294-6b68-4d85-a617-15fb772b7d14\/code.power", "settings": "src\/d44f3294-6b68-4d85-a617-15fb772b7d14\/settings.json", "path": "src\/d44f3294-6b68-4d85-a617-15fb772b7d14", - "spk": "Super__d44f3294_6b68_4d85_a617_15fb772b7d14__Power", + "spk": "Super---d44f3294_6b68_4d85_a617_15fb772b7d14---Power", "guid": "d44f3294-6b68-4d85-a617-15fb772b7d14" }, "d4b418a7-bf9b-4768-969d-e07c36916fd2": { @@ -3340,7 +3351,7 @@ "power": "src\/d4b418a7-bf9b-4768-969d-e07c36916fd2\/code.power", "settings": "src\/d4b418a7-bf9b-4768-969d-e07c36916fd2\/settings.json", "path": "src\/d4b418a7-bf9b-4768-969d-e07c36916fd2", - "spk": "Super__d4b418a7_bf9b_4768_969d_e07c36916fd2__Power", + "spk": "Super---d4b418a7_bf9b_4768_969d_e07c36916fd2---Power", "guid": "d4b418a7-bf9b-4768-969d-e07c36916fd2" }, "d5530adf-c809-45a9-87fc-7cecd3d972d8": { @@ -3351,7 +3362,7 @@ "power": "src\/d5530adf-c809-45a9-87fc-7cecd3d972d8\/code.power", "settings": "src\/d5530adf-c809-45a9-87fc-7cecd3d972d8\/settings.json", "path": "src\/d5530adf-c809-45a9-87fc-7cecd3d972d8", - "spk": "Super__d5530adf_c809_45a9_87fc_7cecd3d972d8__Power", + "spk": "Super---d5530adf_c809_45a9_87fc_7cecd3d972d8---Power", "guid": "d5530adf-c809-45a9-87fc-7cecd3d972d8" }, "d645881c-ae8c-4828-a217-6bad98cd3b44": { @@ -3362,7 +3373,7 @@ "power": "src\/d645881c-ae8c-4828-a217-6bad98cd3b44\/code.power", "settings": "src\/d645881c-ae8c-4828-a217-6bad98cd3b44\/settings.json", "path": "src\/d645881c-ae8c-4828-a217-6bad98cd3b44", - "spk": "Super__d645881c_ae8c_4828_a217_6bad98cd3b44__Power", + "spk": "Super---d645881c_ae8c_4828_a217_6bad98cd3b44---Power", "guid": "d645881c-ae8c-4828-a217-6bad98cd3b44" }, "d6592c9b-93a6-41b3-83c7-c43a0a80cb83": { @@ -3373,7 +3384,7 @@ "power": "src\/d6592c9b-93a6-41b3-83c7-c43a0a80cb83\/code.power", "settings": "src\/d6592c9b-93a6-41b3-83c7-c43a0a80cb83\/settings.json", "path": "src\/d6592c9b-93a6-41b3-83c7-c43a0a80cb83", - "spk": "Super__d6592c9b_93a6_41b3_83c7_c43a0a80cb83__Power", + "spk": "Super---d6592c9b_93a6_41b3_83c7_c43a0a80cb83---Power", "guid": "d6592c9b-93a6-41b3-83c7-c43a0a80cb83" }, "d7ba2d5d-10b6-470d-978d-9f91ea65ee75": { @@ -3384,7 +3395,7 @@ "power": "src\/d7ba2d5d-10b6-470d-978d-9f91ea65ee75\/code.power", "settings": "src\/d7ba2d5d-10b6-470d-978d-9f91ea65ee75\/settings.json", "path": "src\/d7ba2d5d-10b6-470d-978d-9f91ea65ee75", - "spk": "Super__d7ba2d5d_10b6_470d_978d_9f91ea65ee75__Power", + "spk": "Super---d7ba2d5d_10b6_470d_978d_9f91ea65ee75---Power", "guid": "d7ba2d5d-10b6-470d-978d-9f91ea65ee75" }, "d80e58b8-8462-47c4-9dcd-380445f1c64a": { @@ -3395,7 +3406,7 @@ "power": "src\/d80e58b8-8462-47c4-9dcd-380445f1c64a\/code.power", "settings": "src\/d80e58b8-8462-47c4-9dcd-380445f1c64a\/settings.json", "path": "src\/d80e58b8-8462-47c4-9dcd-380445f1c64a", - "spk": "Super__d80e58b8_8462_47c4_9dcd_380445f1c64a__Power", + "spk": "Super---d80e58b8_8462_47c4_9dcd_380445f1c64a---Power", "guid": "d80e58b8-8462-47c4-9dcd-380445f1c64a" }, "d8e46d2c-d63e-4b92-80a2-d17638a7ae9e": { @@ -3406,7 +3417,7 @@ "power": "src\/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e\/code.power", "settings": "src\/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e\/settings.json", "path": "src\/d8e46d2c-d63e-4b92-80a2-d17638a7ae9e", - "spk": "Super__d8e46d2c_d63e_4b92_80a2_d17638a7ae9e__Power", + "spk": "Super---d8e46d2c_d63e_4b92_80a2_d17638a7ae9e---Power", "guid": "d8e46d2c-d63e-4b92-80a2-d17638a7ae9e" }, "d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac": { @@ -3417,7 +3428,7 @@ "power": "src\/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac\/code.power", "settings": "src\/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac\/settings.json", "path": "src\/d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac", - "spk": "Super__d910d8b8_4c23_4f3e_8cda_438f2d2bd7ac__Power", + "spk": "Super---d910d8b8_4c23_4f3e_8cda_438f2d2bd7ac---Power", "guid": "d910d8b8-4c23-4f3e-8cda-438f2d2bd7ac" }, "dba0776e-e582-4f73-af3e-e7ed17bc34b3": { @@ -3428,7 +3439,7 @@ "power": "src\/dba0776e-e582-4f73-af3e-e7ed17bc34b3\/code.power", "settings": "src\/dba0776e-e582-4f73-af3e-e7ed17bc34b3\/settings.json", "path": "src\/dba0776e-e582-4f73-af3e-e7ed17bc34b3", - "spk": "Super__dba0776e_e582_4f73_af3e_e7ed17bc34b3__Power", + "spk": "Super---dba0776e_e582_4f73_af3e_e7ed17bc34b3---Power", "guid": "dba0776e-e582-4f73-af3e-e7ed17bc34b3" }, "ddf31f4b-96ba-46e7-8100-f48e1cefe533": { @@ -3439,7 +3450,7 @@ "power": "src\/ddf31f4b-96ba-46e7-8100-f48e1cefe533\/code.power", "settings": "src\/ddf31f4b-96ba-46e7-8100-f48e1cefe533\/settings.json", "path": "src\/ddf31f4b-96ba-46e7-8100-f48e1cefe533", - "spk": "Super__ddf31f4b_96ba_46e7_8100_f48e1cefe533__Power", + "spk": "Super---ddf31f4b_96ba_46e7_8100_f48e1cefe533---Power", "guid": "ddf31f4b-96ba-46e7-8100-f48e1cefe533" }, "de01527a-6586-46ea-92e7-11ea3de1cedb": { @@ -3450,7 +3461,7 @@ "power": "src\/de01527a-6586-46ea-92e7-11ea3de1cedb\/code.power", "settings": "src\/de01527a-6586-46ea-92e7-11ea3de1cedb\/settings.json", "path": "src\/de01527a-6586-46ea-92e7-11ea3de1cedb", - "spk": "Super__de01527a_6586_46ea_92e7_11ea3de1cedb__Power", + "spk": "Super---de01527a_6586_46ea_92e7_11ea3de1cedb---Power", "guid": "de01527a-6586-46ea-92e7-11ea3de1cedb" }, "dfd3c893-0296-46eb-9ae4-a0348713cd8f": { @@ -3461,7 +3472,7 @@ "power": "src\/dfd3c893-0296-46eb-9ae4-a0348713cd8f\/code.power", "settings": "src\/dfd3c893-0296-46eb-9ae4-a0348713cd8f\/settings.json", "path": "src\/dfd3c893-0296-46eb-9ae4-a0348713cd8f", - "spk": "Super__dfd3c893_0296_46eb_9ae4_a0348713cd8f__Power", + "spk": "Super---dfd3c893_0296_46eb_9ae4_a0348713cd8f---Power", "guid": "dfd3c893-0296-46eb-9ae4-a0348713cd8f" }, "e0075978-315d-4807-8507-ce9c6922a885": { @@ -3472,7 +3483,7 @@ "power": "src\/e0075978-315d-4807-8507-ce9c6922a885\/code.power", "settings": "src\/e0075978-315d-4807-8507-ce9c6922a885\/settings.json", "path": "src\/e0075978-315d-4807-8507-ce9c6922a885", - "spk": "Super__e0075978_315d_4807_8507_ce9c6922a885__Power", + "spk": "Super---e0075978_315d_4807_8507_ce9c6922a885---Power", "guid": "e0075978-315d-4807-8507-ce9c6922a885" }, "e00a7d1d-6d80-41c5-bf13-32d41bc5bf91": { @@ -3483,7 +3494,7 @@ "power": "src\/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91\/code.power", "settings": "src\/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91\/settings.json", "path": "src\/e00a7d1d-6d80-41c5-bf13-32d41bc5bf91", - "spk": "Super__e00a7d1d_6d80_41c5_bf13_32d41bc5bf91__Power", + "spk": "Super---e00a7d1d_6d80_41c5_bf13_32d41bc5bf91---Power", "guid": "e00a7d1d-6d80-41c5-bf13-32d41bc5bf91" }, "e046b530-47fe-406f-b45a-b5eec8cbb238": { @@ -3494,7 +3505,7 @@ "power": "src\/e046b530-47fe-406f-b45a-b5eec8cbb238\/code.power", "settings": "src\/e046b530-47fe-406f-b45a-b5eec8cbb238\/settings.json", "path": "src\/e046b530-47fe-406f-b45a-b5eec8cbb238", - "spk": "Super__e046b530_47fe_406f_b45a_b5eec8cbb238__Power", + "spk": "Super---e046b530_47fe_406f_b45a_b5eec8cbb238---Power", "guid": "e046b530-47fe-406f-b45a-b5eec8cbb238" }, "e0c8c931-52a0-4171-9909-e8769505bb1f": { @@ -3505,7 +3516,7 @@ "power": "src\/e0c8c931-52a0-4171-9909-e8769505bb1f\/code.power", "settings": "src\/e0c8c931-52a0-4171-9909-e8769505bb1f\/settings.json", "path": "src\/e0c8c931-52a0-4171-9909-e8769505bb1f", - "spk": "Super__e0c8c931_52a0_4171_9909_e8769505bb1f__Power", + "spk": "Super---e0c8c931_52a0_4171_9909_e8769505bb1f---Power", "guid": "e0c8c931-52a0-4171-9909-e8769505bb1f" }, "e0e24173-a808-4dd5-8e26-de971d014f86": { @@ -3516,7 +3527,7 @@ "power": "src\/e0e24173-a808-4dd5-8e26-de971d014f86\/code.power", "settings": "src\/e0e24173-a808-4dd5-8e26-de971d014f86\/settings.json", "path": "src\/e0e24173-a808-4dd5-8e26-de971d014f86", - "spk": "Super__e0e24173_a808_4dd5_8e26_de971d014f86__Power", + "spk": "Super---e0e24173_a808_4dd5_8e26_de971d014f86---Power", "guid": "e0e24173-a808-4dd5-8e26-de971d014f86" }, "e2472b22-a329-44d8-b4a2-ae3ba99e17a0": { @@ -3527,7 +3538,7 @@ "power": "src\/e2472b22-a329-44d8-b4a2-ae3ba99e17a0\/code.power", "settings": "src\/e2472b22-a329-44d8-b4a2-ae3ba99e17a0\/settings.json", "path": "src\/e2472b22-a329-44d8-b4a2-ae3ba99e17a0", - "spk": "Super__e2472b22_a329_44d8_b4a2_ae3ba99e17a0__Power", + "spk": "Super---e2472b22_a329_44d8_b4a2_ae3ba99e17a0---Power", "guid": "e2472b22-a329-44d8-b4a2-ae3ba99e17a0" }, "e2f5fddf-cbc8-44ee-836c-7f3fb08d8900": { @@ -3538,7 +3549,7 @@ "power": "src\/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900\/code.power", "settings": "src\/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900\/settings.json", "path": "src\/e2f5fddf-cbc8-44ee-836c-7f3fb08d8900", - "spk": "Super__e2f5fddf_cbc8_44ee_836c_7f3fb08d8900__Power", + "spk": "Super---e2f5fddf_cbc8_44ee_836c_7f3fb08d8900---Power", "guid": "e2f5fddf-cbc8-44ee-836c-7f3fb08d8900" }, "e38a5276-6664-4bc6-8002-0562fcc248f8": { @@ -3549,7 +3560,7 @@ "power": "src\/e38a5276-6664-4bc6-8002-0562fcc248f8\/code.power", "settings": "src\/e38a5276-6664-4bc6-8002-0562fcc248f8\/settings.json", "path": "src\/e38a5276-6664-4bc6-8002-0562fcc248f8", - "spk": "Super__e38a5276_6664_4bc6_8002_0562fcc248f8__Power", + "spk": "Super---e38a5276_6664_4bc6_8002_0562fcc248f8---Power", "guid": "e38a5276-6664-4bc6-8002-0562fcc248f8" }, "e4e65c5b-00ec-439c-96bf-3153c3a73398": { @@ -3560,7 +3571,7 @@ "power": "src\/e4e65c5b-00ec-439c-96bf-3153c3a73398\/code.power", "settings": "src\/e4e65c5b-00ec-439c-96bf-3153c3a73398\/settings.json", "path": "src\/e4e65c5b-00ec-439c-96bf-3153c3a73398", - "spk": "Super__e4e65c5b_00ec_439c_96bf_3153c3a73398__Power", + "spk": "Super---e4e65c5b_00ec_439c_96bf_3153c3a73398---Power", "guid": "e4e65c5b-00ec-439c-96bf-3153c3a73398" }, "e50cbac5-9c9d-4fd4-aa7a-5e830719ed26": { @@ -3571,7 +3582,7 @@ "power": "src\/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26\/code.power", "settings": "src\/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26\/settings.json", "path": "src\/e50cbac5-9c9d-4fd4-aa7a-5e830719ed26", - "spk": "Super__e50cbac5_9c9d_4fd4_aa7a_5e830719ed26__Power", + "spk": "Super---e50cbac5_9c9d_4fd4_aa7a_5e830719ed26---Power", "guid": "e50cbac5-9c9d-4fd4-aa7a-5e830719ed26" }, "e5278bf3-6dfb-42a0-b699-148b5ab8e45f": { @@ -3582,7 +3593,7 @@ "power": "src\/e5278bf3-6dfb-42a0-b699-148b5ab8e45f\/code.power", "settings": "src\/e5278bf3-6dfb-42a0-b699-148b5ab8e45f\/settings.json", "path": "src\/e5278bf3-6dfb-42a0-b699-148b5ab8e45f", - "spk": "Super__e5278bf3_6dfb_42a0_b699_148b5ab8e45f__Power", + "spk": "Super---e5278bf3_6dfb_42a0_b699_148b5ab8e45f---Power", "guid": "e5278bf3-6dfb-42a0-b699-148b5ab8e45f" }, "e54965e7-34fd-481e-b40c-4da089afec5a": { @@ -3593,7 +3604,7 @@ "power": "src\/e54965e7-34fd-481e-b40c-4da089afec5a\/code.power", "settings": "src\/e54965e7-34fd-481e-b40c-4da089afec5a\/settings.json", "path": "src\/e54965e7-34fd-481e-b40c-4da089afec5a", - "spk": "Super__e54965e7_34fd_481e_b40c_4da089afec5a__Power", + "spk": "Super---e54965e7_34fd_481e_b40c_4da089afec5a---Power", "guid": "e54965e7-34fd-481e-b40c-4da089afec5a" }, "e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6": { @@ -3604,7 +3615,7 @@ "power": "src\/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6\/code.power", "settings": "src\/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6\/settings.json", "path": "src\/e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6", - "spk": "Super__e5d9804f_0eb0_4ee9_b406_ad4e8cdbc1f6__Power", + "spk": "Super---e5d9804f_0eb0_4ee9_b406_ad4e8cdbc1f6---Power", "guid": "e5d9804f-0eb0-4ee9-b406-ad4e8cdbc1f6" }, "e6683873-b74e-4b54-8466-69f8a9282033": { @@ -3615,7 +3626,7 @@ "power": "src\/e6683873-b74e-4b54-8466-69f8a9282033\/code.power", "settings": "src\/e6683873-b74e-4b54-8466-69f8a9282033\/settings.json", "path": "src\/e6683873-b74e-4b54-8466-69f8a9282033", - "spk": "Super__e6683873_b74e_4b54_8466_69f8a9282033__Power", + "spk": "Super---e6683873_b74e_4b54_8466_69f8a9282033---Power", "guid": "e6683873-b74e-4b54-8466-69f8a9282033" }, "e696927b-e8f4-4cfc-9d25-215db4e3c7a8": { @@ -3626,7 +3637,7 @@ "power": "src\/e696927b-e8f4-4cfc-9d25-215db4e3c7a8\/code.power", "settings": "src\/e696927b-e8f4-4cfc-9d25-215db4e3c7a8\/settings.json", "path": "src\/e696927b-e8f4-4cfc-9d25-215db4e3c7a8", - "spk": "Super__e696927b_e8f4_4cfc_9d25_215db4e3c7a8__Power", + "spk": "Super---e696927b_e8f4_4cfc_9d25_215db4e3c7a8---Power", "guid": "e696927b-e8f4-4cfc-9d25-215db4e3c7a8" }, "e6a64c41-405e-4bbc-9722-27402c22bbea": { @@ -3637,7 +3648,7 @@ "power": "src\/e6a64c41-405e-4bbc-9722-27402c22bbea\/code.power", "settings": "src\/e6a64c41-405e-4bbc-9722-27402c22bbea\/settings.json", "path": "src\/e6a64c41-405e-4bbc-9722-27402c22bbea", - "spk": "Super__e6a64c41_405e_4bbc_9722_27402c22bbea__Power", + "spk": "Super---e6a64c41_405e_4bbc_9722_27402c22bbea---Power", "guid": "e6a64c41-405e-4bbc-9722-27402c22bbea" }, "e6d871a6-bbe7-497d-af01-68f6bb9a87f4": { @@ -3648,7 +3659,7 @@ "power": "src\/e6d871a6-bbe7-497d-af01-68f6bb9a87f4\/code.power", "settings": "src\/e6d871a6-bbe7-497d-af01-68f6bb9a87f4\/settings.json", "path": "src\/e6d871a6-bbe7-497d-af01-68f6bb9a87f4", - "spk": "Super__e6d871a6_bbe7_497d_af01_68f6bb9a87f4__Power", + "spk": "Super---e6d871a6_bbe7_497d_af01_68f6bb9a87f4---Power", "guid": "e6d871a6-bbe7-497d-af01-68f6bb9a87f4" }, "e79842d3-51b7-4282-93c7-3487cd8b61ab": { @@ -3659,7 +3670,7 @@ "power": "src\/e79842d3-51b7-4282-93c7-3487cd8b61ab\/code.power", "settings": "src\/e79842d3-51b7-4282-93c7-3487cd8b61ab\/settings.json", "path": "src\/e79842d3-51b7-4282-93c7-3487cd8b61ab", - "spk": "Super__e79842d3_51b7_4282_93c7_3487cd8b61ab__Power", + "spk": "Super---e79842d3_51b7_4282_93c7_3487cd8b61ab---Power", "guid": "e79842d3-51b7-4282-93c7-3487cd8b61ab" }, "e7fff971-b031-42bf-8009-ef554e30854d": { @@ -3670,7 +3681,7 @@ "power": "src\/e7fff971-b031-42bf-8009-ef554e30854d\/code.power", "settings": "src\/e7fff971-b031-42bf-8009-ef554e30854d\/settings.json", "path": "src\/e7fff971-b031-42bf-8009-ef554e30854d", - "spk": "Super__e7fff971_b031_42bf_8009_ef554e30854d__Power", + "spk": "Super---e7fff971_b031_42bf_8009_ef554e30854d---Power", "guid": "e7fff971-b031-42bf-8009-ef554e30854d" }, "e85175fd-e297-46df-a497-27f7a37190fd": { @@ -3681,7 +3692,7 @@ "power": "src\/e85175fd-e297-46df-a497-27f7a37190fd\/code.power", "settings": "src\/e85175fd-e297-46df-a497-27f7a37190fd\/settings.json", "path": "src\/e85175fd-e297-46df-a497-27f7a37190fd", - "spk": "Super__e85175fd_e297_46df_a497_27f7a37190fd__Power", + "spk": "Super---e85175fd_e297_46df_a497_27f7a37190fd---Power", "guid": "e85175fd-e297-46df-a497-27f7a37190fd" }, "e923311a-4058-4e81-9f67-5956fd0c627c": { @@ -3692,7 +3703,7 @@ "power": "src\/e923311a-4058-4e81-9f67-5956fd0c627c\/code.power", "settings": "src\/e923311a-4058-4e81-9f67-5956fd0c627c\/settings.json", "path": "src\/e923311a-4058-4e81-9f67-5956fd0c627c", - "spk": "Super__e923311a_4058_4e81_9f67_5956fd0c627c__Power", + "spk": "Super---e923311a_4058_4e81_9f67_5956fd0c627c---Power", "guid": "e923311a-4058-4e81-9f67-5956fd0c627c" }, "e9b6b06b-f600-4f9d-984d-79c70ae7ae92": { @@ -3703,7 +3714,7 @@ "power": "src\/e9b6b06b-f600-4f9d-984d-79c70ae7ae92\/code.power", "settings": "src\/e9b6b06b-f600-4f9d-984d-79c70ae7ae92\/settings.json", "path": "src\/e9b6b06b-f600-4f9d-984d-79c70ae7ae92", - "spk": "Super__e9b6b06b_f600_4f9d_984d_79c70ae7ae92__Power", + "spk": "Super---e9b6b06b_f600_4f9d_984d_79c70ae7ae92---Power", "guid": "e9b6b06b-f600-4f9d-984d-79c70ae7ae92" }, "ea5ed06e-72ae-4906-9167-1cc0fa32fe69": { @@ -3714,7 +3725,7 @@ "power": "src\/ea5ed06e-72ae-4906-9167-1cc0fa32fe69\/code.power", "settings": "src\/ea5ed06e-72ae-4906-9167-1cc0fa32fe69\/settings.json", "path": "src\/ea5ed06e-72ae-4906-9167-1cc0fa32fe69", - "spk": "Super__ea5ed06e_72ae_4906_9167_1cc0fa32fe69__Power", + "spk": "Super---ea5ed06e_72ae_4906_9167_1cc0fa32fe69---Power", "guid": "ea5ed06e-72ae-4906-9167-1cc0fa32fe69" }, "eb33420d-359d-44a5-852e-613aef1feaae": { @@ -3725,7 +3736,7 @@ "power": "src\/eb33420d-359d-44a5-852e-613aef1feaae\/code.power", "settings": "src\/eb33420d-359d-44a5-852e-613aef1feaae\/settings.json", "path": "src\/eb33420d-359d-44a5-852e-613aef1feaae", - "spk": "Super__eb33420d_359d_44a5_852e_613aef1feaae__Power", + "spk": "Super---eb33420d_359d_44a5_852e_613aef1feaae---Power", "guid": "eb33420d-359d-44a5-852e-613aef1feaae" }, "ebe3287d-bfa0-4519-b663-f442f4dea432": { @@ -3736,7 +3747,7 @@ "power": "src\/ebe3287d-bfa0-4519-b663-f442f4dea432\/code.power", "settings": "src\/ebe3287d-bfa0-4519-b663-f442f4dea432\/settings.json", "path": "src\/ebe3287d-bfa0-4519-b663-f442f4dea432", - "spk": "Super__ebe3287d_bfa0_4519_b663_f442f4dea432__Power", + "spk": "Super---ebe3287d_bfa0_4519_b663_f442f4dea432---Power", "guid": "ebe3287d-bfa0-4519-b663-f442f4dea432" }, "ec0682ee-9166-48f8-951b-9b763792c1d1": { @@ -3747,7 +3758,7 @@ "power": "src\/ec0682ee-9166-48f8-951b-9b763792c1d1\/code.power", "settings": "src\/ec0682ee-9166-48f8-951b-9b763792c1d1\/settings.json", "path": "src\/ec0682ee-9166-48f8-951b-9b763792c1d1", - "spk": "Super__ec0682ee_9166_48f8_951b_9b763792c1d1__Power", + "spk": "Super---ec0682ee_9166_48f8_951b_9b763792c1d1---Power", "guid": "ec0682ee-9166-48f8-951b-9b763792c1d1" }, "ec7bdbf9-8377-446e-9f40-64e23ae96b59": { @@ -3758,7 +3769,7 @@ "power": "src\/ec7bdbf9-8377-446e-9f40-64e23ae96b59\/code.power", "settings": "src\/ec7bdbf9-8377-446e-9f40-64e23ae96b59\/settings.json", "path": "src\/ec7bdbf9-8377-446e-9f40-64e23ae96b59", - "spk": "Super__ec7bdbf9_8377_446e_9f40_64e23ae96b59__Power", + "spk": "Super---ec7bdbf9_8377_446e_9f40_64e23ae96b59---Power", "guid": "ec7bdbf9-8377-446e-9f40-64e23ae96b59" }, "ed314bd8-c995-4282-bcaa-5e0a68ac401b": { @@ -3769,7 +3780,7 @@ "power": "src\/ed314bd8-c995-4282-bcaa-5e0a68ac401b\/code.power", "settings": "src\/ed314bd8-c995-4282-bcaa-5e0a68ac401b\/settings.json", "path": "src\/ed314bd8-c995-4282-bcaa-5e0a68ac401b", - "spk": "Super__ed314bd8_c995_4282_bcaa_5e0a68ac401b__Power", + "spk": "Super---ed314bd8_c995_4282_bcaa_5e0a68ac401b---Power", "guid": "ed314bd8-c995-4282-bcaa-5e0a68ac401b" }, "ed9591cb-0a03-400a-bf47-eaf78ab19b9d": { @@ -3780,7 +3791,7 @@ "power": "src\/ed9591cb-0a03-400a-bf47-eaf78ab19b9d\/code.power", "settings": "src\/ed9591cb-0a03-400a-bf47-eaf78ab19b9d\/settings.json", "path": "src\/ed9591cb-0a03-400a-bf47-eaf78ab19b9d", - "spk": "Super__ed9591cb_0a03_400a_bf47_eaf78ab19b9d__Power", + "spk": "Super---ed9591cb_0a03_400a_bf47_eaf78ab19b9d---Power", "guid": "ed9591cb-0a03-400a-bf47-eaf78ab19b9d" }, "eeb03266-22fd-45bb-953a-961bb6be3a54": { @@ -3791,7 +3802,7 @@ "power": "src\/eeb03266-22fd-45bb-953a-961bb6be3a54\/code.power", "settings": "src\/eeb03266-22fd-45bb-953a-961bb6be3a54\/settings.json", "path": "src\/eeb03266-22fd-45bb-953a-961bb6be3a54", - "spk": "Super__eeb03266_22fd_45bb_953a_961bb6be3a54__Power", + "spk": "Super---eeb03266_22fd_45bb_953a_961bb6be3a54---Power", "guid": "eeb03266-22fd-45bb-953a-961bb6be3a54" }, "ef687e42-dc25-4423-9dd4-ec6e9743cfb0": { @@ -3802,7 +3813,7 @@ "power": "src\/ef687e42-dc25-4423-9dd4-ec6e9743cfb0\/code.power", "settings": "src\/ef687e42-dc25-4423-9dd4-ec6e9743cfb0\/settings.json", "path": "src\/ef687e42-dc25-4423-9dd4-ec6e9743cfb0", - "spk": "Super__ef687e42_dc25_4423_9dd4_ec6e9743cfb0__Power", + "spk": "Super---ef687e42_dc25_4423_9dd4_ec6e9743cfb0---Power", "guid": "ef687e42-dc25-4423-9dd4-ec6e9743cfb0" }, "ef9578e5-4c9d-46bf-866f-3a94bdc7b753": { @@ -3813,7 +3824,7 @@ "power": "src\/ef9578e5-4c9d-46bf-866f-3a94bdc7b753\/code.power", "settings": "src\/ef9578e5-4c9d-46bf-866f-3a94bdc7b753\/settings.json", "path": "src\/ef9578e5-4c9d-46bf-866f-3a94bdc7b753", - "spk": "Super__ef9578e5_4c9d_46bf_866f_3a94bdc7b753__Power", + "spk": "Super---ef9578e5_4c9d_46bf_866f_3a94bdc7b753---Power", "guid": "ef9578e5-4c9d-46bf-866f-3a94bdc7b753" }, "ef97b03e-1018-447a-8d7e-30401b0257bb": { @@ -3824,18 +3835,18 @@ "power": "src\/ef97b03e-1018-447a-8d7e-30401b0257bb\/code.power", "settings": "src\/ef97b03e-1018-447a-8d7e-30401b0257bb\/settings.json", "path": "src\/ef97b03e-1018-447a-8d7e-30401b0257bb", - "spk": "Super__ef97b03e_1018_447a_8d7e_30401b0257bb__Power", + "spk": "Super---ef97b03e_1018_447a_8d7e_30401b0257bb---Power", "guid": "ef97b03e-1018-447a-8d7e-30401b0257bb" }, "efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5": { - "name": "Readme", - "type": "class", - "namespace": "VDM\\Joomla\\Componentbuilder\\Compiler\\Power\\Repo", + "name": "Item", + "type": "final class", + "namespace": "VDM\\Joomla\\Componentbuilder\\Power\\Readme", "code": "src\/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5\/code.php", "power": "src\/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5\/code.power", "settings": "src\/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5\/settings.json", "path": "src\/efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5", - "spk": "Super__efb1d0f8_2d14_4d2c_8b5f_4fcdd9df45a5__Power", + "spk": "Super---efb1d0f8_2d14_4d2c_8b5f_4fcdd9df45a5---Power", "guid": "efb1d0f8-2d14-4d2c-8b5f-4fcdd9df45a5" }, "f02fb1df-f4b6-4be1-9595-2e72084a5e6e": { @@ -3846,7 +3857,7 @@ "power": "src\/f02fb1df-f4b6-4be1-9595-2e72084a5e6e\/code.power", "settings": "src\/f02fb1df-f4b6-4be1-9595-2e72084a5e6e\/settings.json", "path": "src\/f02fb1df-f4b6-4be1-9595-2e72084a5e6e", - "spk": "Super__f02fb1df_f4b6_4be1_9595_2e72084a5e6e__Power", + "spk": "Super---f02fb1df_f4b6_4be1_9595_2e72084a5e6e---Power", "guid": "f02fb1df-f4b6-4be1-9595-2e72084a5e6e" }, "f052eeef-5112-4efe-98c8-8c7db69dc2d1": { @@ -3857,7 +3868,7 @@ "power": "src\/f052eeef-5112-4efe-98c8-8c7db69dc2d1\/code.power", "settings": "src\/f052eeef-5112-4efe-98c8-8c7db69dc2d1\/settings.json", "path": "src\/f052eeef-5112-4efe-98c8-8c7db69dc2d1", - "spk": "Super__f052eeef_5112_4efe_98c8_8c7db69dc2d1__Power", + "spk": "Super---f052eeef_5112_4efe_98c8_8c7db69dc2d1---Power", "guid": "f052eeef-5112-4efe-98c8-8c7db69dc2d1" }, "f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c": { @@ -3868,7 +3879,7 @@ "power": "src\/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c\/code.power", "settings": "src\/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c\/settings.json", "path": "src\/f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c", - "spk": "Super__f05ac28d_44f4_4e6d_a1be_5c8ae6baf69c__Power", + "spk": "Super---f05ac28d_44f4_4e6d_a1be_5c8ae6baf69c---Power", "guid": "f05ac28d-44f4-4e6d-a1be-5c8ae6baf69c" }, "f1dc6430-fb54-452e-aa53-ce32ae93db88": { @@ -3879,7 +3890,7 @@ "power": "src\/f1dc6430-fb54-452e-aa53-ce32ae93db88\/code.power", "settings": "src\/f1dc6430-fb54-452e-aa53-ce32ae93db88\/settings.json", "path": "src\/f1dc6430-fb54-452e-aa53-ce32ae93db88", - "spk": "Super__f1dc6430_fb54_452e_aa53_ce32ae93db88__Power", + "spk": "Super---f1dc6430_fb54_452e_aa53_ce32ae93db88---Power", "guid": "f1dc6430-fb54-452e-aa53-ce32ae93db88" }, "f21388dc-5ddc-4970-a3c2-55f075024762": { @@ -3890,7 +3901,7 @@ "power": "src\/f21388dc-5ddc-4970-a3c2-55f075024762\/code.power", "settings": "src\/f21388dc-5ddc-4970-a3c2-55f075024762\/settings.json", "path": "src\/f21388dc-5ddc-4970-a3c2-55f075024762", - "spk": "Super__f21388dc_5ddc_4970_a3c2_55f075024762__Power", + "spk": "Super---f21388dc_5ddc_4970_a3c2_55f075024762---Power", "guid": "f21388dc-5ddc-4970-a3c2-55f075024762" }, "f34442df-c84c-44c3-9991-bbf72bffa635": { @@ -3901,7 +3912,7 @@ "power": "src\/f34442df-c84c-44c3-9991-bbf72bffa635\/code.power", "settings": "src\/f34442df-c84c-44c3-9991-bbf72bffa635\/settings.json", "path": "src\/f34442df-c84c-44c3-9991-bbf72bffa635", - "spk": "Super__f34442df_c84c_44c3_9991_bbf72bffa635__Power", + "spk": "Super---f34442df_c84c_44c3_9991_bbf72bffa635---Power", "guid": "f34442df-c84c-44c3-9991-bbf72bffa635" }, "f4578c04-a81e-4218-b80d-b0612196eaf0": { @@ -3912,7 +3923,7 @@ "power": "src\/f4578c04-a81e-4218-b80d-b0612196eaf0\/code.power", "settings": "src\/f4578c04-a81e-4218-b80d-b0612196eaf0\/settings.json", "path": "src\/f4578c04-a81e-4218-b80d-b0612196eaf0", - "spk": "Super__f4578c04_a81e_4218_b80d_b0612196eaf0__Power", + "spk": "Super---f4578c04_a81e_4218_b80d_b0612196eaf0---Power", "guid": "f4578c04-a81e-4218-b80d-b0612196eaf0" }, "f48764e0-16c6-459c-8576-af7616f3b720": { @@ -3923,7 +3934,7 @@ "power": "src\/f48764e0-16c6-459c-8576-af7616f3b720\/code.power", "settings": "src\/f48764e0-16c6-459c-8576-af7616f3b720\/settings.json", "path": "src\/f48764e0-16c6-459c-8576-af7616f3b720", - "spk": "Super__f48764e0_16c6_459c_8576_af7616f3b720__Power", + "spk": "Super---f48764e0_16c6_459c_8576_af7616f3b720---Power", "guid": "f48764e0-16c6-459c-8576-af7616f3b720" }, "f65b52c2-593a-4c35-89d1-4a8e57a1adf0": { @@ -3934,7 +3945,7 @@ "power": "src\/f65b52c2-593a-4c35-89d1-4a8e57a1adf0\/code.power", "settings": "src\/f65b52c2-593a-4c35-89d1-4a8e57a1adf0\/settings.json", "path": "src\/f65b52c2-593a-4c35-89d1-4a8e57a1adf0", - "spk": "Super__f65b52c2_593a_4c35_89d1_4a8e57a1adf0__Power", + "spk": "Super---f65b52c2_593a_4c35_89d1_4a8e57a1adf0---Power", "guid": "f65b52c2-593a-4c35-89d1-4a8e57a1adf0" }, "f6ba34a2-0cd7-4dc1-ab67-75e962a5045b": { @@ -3945,7 +3956,7 @@ "power": "src\/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b\/code.power", "settings": "src\/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b\/settings.json", "path": "src\/f6ba34a2-0cd7-4dc1-ab67-75e962a5045b", - "spk": "Super__f6ba34a2_0cd7_4dc1_ab67_75e962a5045b__Power", + "spk": "Super---f6ba34a2_0cd7_4dc1_ab67_75e962a5045b---Power", "guid": "f6ba34a2-0cd7-4dc1-ab67-75e962a5045b" }, "fa4bf18e-301e-42e3-91fb-6e0096c07adc": { @@ -3956,7 +3967,7 @@ "power": "src\/fa4bf18e-301e-42e3-91fb-6e0096c07adc\/code.power", "settings": "src\/fa4bf18e-301e-42e3-91fb-6e0096c07adc\/settings.json", "path": "src\/fa4bf18e-301e-42e3-91fb-6e0096c07adc", - "spk": "Super__fa4bf18e_301e_42e3_91fb_6e0096c07adc__Power", + "spk": "Super---fa4bf18e_301e_42e3_91fb_6e0096c07adc---Power", "guid": "fa4bf18e-301e-42e3-91fb-6e0096c07adc" }, "fa8c1125-d370-4cb6-a7ff-eb32193c198c": { @@ -3967,9 +3978,20 @@ "power": "src\/fa8c1125-d370-4cb6-a7ff-eb32193c198c\/code.power", "settings": "src\/fa8c1125-d370-4cb6-a7ff-eb32193c198c\/settings.json", "path": "src\/fa8c1125-d370-4cb6-a7ff-eb32193c198c", - "spk": "Super__fa8c1125_d370_4cb6_a7ff_eb32193c198c__Power", + "spk": "Super---fa8c1125_d370_4cb6_a7ff_eb32193c198c---Power", "guid": "fa8c1125-d370-4cb6-a7ff-eb32193c198c" }, + "fcbd0dd7-1f26-472e-abd3-56265f4999f2": { + "name": "Item", + "type": "final class", + "namespace": "VDM\\Joomla\\Componentbuilder\\JoomlaPower\\Readme", + "code": "src\/fcbd0dd7-1f26-472e-abd3-56265f4999f2\/code.php", + "power": "src\/fcbd0dd7-1f26-472e-abd3-56265f4999f2\/code.power", + "settings": "src\/fcbd0dd7-1f26-472e-abd3-56265f4999f2\/settings.json", + "path": "src\/fcbd0dd7-1f26-472e-abd3-56265f4999f2", + "spk": "Super---fcbd0dd7_1f26_472e_abd3_56265f4999f2---Power", + "guid": "fcbd0dd7-1f26-472e-abd3-56265f4999f2" + }, "fcf42c53-0967-4c87-9699-a4d86adfdadf": { "name": "CustomtabsInterface", "type": "interface", @@ -3978,7 +4000,7 @@ "power": "src\/fcf42c53-0967-4c87-9699-a4d86adfdadf\/code.power", "settings": "src\/fcf42c53-0967-4c87-9699-a4d86adfdadf\/settings.json", "path": "src\/fcf42c53-0967-4c87-9699-a4d86adfdadf", - "spk": "Super__fcf42c53_0967_4c87_9699_a4d86adfdadf__Power", + "spk": "Super---fcf42c53_0967_4c87_9699_a4d86adfdadf---Power", "guid": "fcf42c53-0967-4c87-9699-a4d86adfdadf" }, "fd885c23-88dd-440a-9b05-d02a2b2962f9": { @@ -3989,7 +4011,7 @@ "power": "src\/fd885c23-88dd-440a-9b05-d02a2b2962f9\/code.power", "settings": "src\/fd885c23-88dd-440a-9b05-d02a2b2962f9\/settings.json", "path": "src\/fd885c23-88dd-440a-9b05-d02a2b2962f9", - "spk": "Super__fd885c23_88dd_440a_9b05_d02a2b2962f9__Power", + "spk": "Super---fd885c23_88dd_440a_9b05_d02a2b2962f9---Power", "guid": "fd885c23-88dd-440a-9b05-d02a2b2962f9" }, "fe87df7f-b65f-4778-8875-6122ab6b025f": { @@ -4000,18 +4022,18 @@ "power": "src\/fe87df7f-b65f-4778-8875-6122ab6b025f\/code.power", "settings": "src\/fe87df7f-b65f-4778-8875-6122ab6b025f\/settings.json", "path": "src\/fe87df7f-b65f-4778-8875-6122ab6b025f", - "spk": "Super__fe87df7f_b65f_4778_8875_6122ab6b025f__Power", + "spk": "Super---fe87df7f_b65f_4778_8875_6122ab6b025f---Power", "guid": "fe87df7f-b65f-4778-8875-6122ab6b025f" }, "ff5e9e63-86d0-4691-ab59-d4b9d9154096": { "name": "Plantuml", "type": "class", - "namespace": "VDM\\Joomla\\Componentbuilder\\Compiler\\Power", + "namespace": "VDM\\Joomla\\Componentbuilder\\Power", "code": "src\/ff5e9e63-86d0-4691-ab59-d4b9d9154096\/code.php", "power": "src\/ff5e9e63-86d0-4691-ab59-d4b9d9154096\/code.power", "settings": "src\/ff5e9e63-86d0-4691-ab59-d4b9d9154096\/settings.json", "path": "src\/ff5e9e63-86d0-4691-ab59-d4b9d9154096", - "spk": "Super__ff5e9e63_86d0_4691_ab59_d4b9d9154096__Power", + "spk": "Super---ff5e9e63_86d0_4691_ab59_d4b9d9154096---Power", "guid": "ff5e9e63-86d0-4691-ab59-d4b9d9154096" }, "fff3255d-c493-4c21-a48f-73b3ebf8ba05": { @@ -4022,7 +4044,7 @@ "power": "src\/fff3255d-c493-4c21-a48f-73b3ebf8ba05\/code.power", "settings": "src\/fff3255d-c493-4c21-a48f-73b3ebf8ba05\/settings.json", "path": "src\/fff3255d-c493-4c21-a48f-73b3ebf8ba05", - "spk": "Super__fff3255d_c493_4c21_a48f_73b3ebf8ba05__Power", + "spk": "Super---fff3255d_c493_4c21_a48f_73b3ebf8ba05---Power", "guid": "fff3255d-c493-4c21-a48f-73b3ebf8ba05" } } \ No newline at end of file