module.php
41 lines
| 1 | <?php |
| 2 | |
| 3 | namespace JFB_Modules\Blocks_V2; |
| 4 | |
| 5 | use JFB_Components\Module\Base_Module_Dir_It; |
| 6 | use JFB_Components\Module\Base_Module_Dir_Trait; |
| 7 | use JFB_Components\Module\Base_Module_Handle_It; |
| 8 | use JFB_Components\Module\Base_Module_Handle_Trait; |
| 9 | use JFB_Components\Module\Base_Module_It; |
| 10 | use JFB_Components\Module\Base_Module_Url_It; |
| 11 | use JFB_Components\Module\Base_Module_Url_Trait; |
| 12 | |
| 13 | final class Module implements Base_Module_It, Base_Module_Handle_It, Base_Module_Url_It, Base_Module_Dir_It { |
| 14 | |
| 15 | use Base_Module_Url_Trait; |
| 16 | use Base_Module_Handle_Trait; |
| 17 | use Base_Module_Dir_Trait; |
| 18 | |
| 19 | public function rep_item_id() { |
| 20 | return 'blocks-v2'; |
| 21 | } |
| 22 | |
| 23 | public function condition(): bool { |
| 24 | return true; |
| 25 | } |
| 26 | |
| 27 | public function init_hooks() { |
| 28 | add_filter( 'jet-form-builder/blocks/items', array( $this, 'add_blocks_types' ) ); |
| 29 | } |
| 30 | |
| 31 | public function remove_hooks() { |
| 32 | remove_filter( 'jet-form-builder/blocks/items', array( $this, 'add_blocks_types' ) ); |
| 33 | } |
| 34 | |
| 35 | public function add_blocks_types( array $block_types ): array { |
| 36 | $block_types[] = new Text_Field\Block_Type(); |
| 37 | |
| 38 | return $block_types; |
| 39 | } |
| 40 | } |
| 41 |