action-integration-trait.php
36 lines
| 1 | <?php |
| 2 | |
| 3 | namespace JFB_Modules\Actions_V2\Traits; |
| 4 | |
| 5 | use JFB_Modules\Actions_V2\Module; |
| 6 | |
| 7 | trait Action_Integration_Trait { |
| 8 | |
| 9 | public function get_handle( string $unique_string = '' ): string { |
| 10 | /** @var Module $module */ |
| 11 | /** @noinspection PhpUnhandledExceptionInspection */ |
| 12 | $module = jet_form_builder()->module( 'actions-v2' ); |
| 13 | |
| 14 | return $module->get_handle( |
| 15 | trim( $this->rep_item_id() . '-' . $unique_string, '-' ) |
| 16 | ); |
| 17 | } |
| 18 | |
| 19 | public function get_dir( string $path ): string { |
| 20 | /** @var Module $module */ |
| 21 | /** @noinspection PhpUnhandledExceptionInspection */ |
| 22 | $module = jet_form_builder()->module( 'actions-v2' ); |
| 23 | |
| 24 | return $module->get_dir( $this->rep_item_id() . '/' . $path ); |
| 25 | } |
| 26 | |
| 27 | public function get_url( string $url ): string { |
| 28 | /** @var Module $module */ |
| 29 | /** @noinspection PhpUnhandledExceptionInspection */ |
| 30 | $module = jet_form_builder()->module( 'actions-v2' ); |
| 31 | |
| 32 | return $module->get_url( $this->rep_item_id() . '/' . $url ); |
| 33 | } |
| 34 | |
| 35 | } |
| 36 |