PluginProbe ʕ •ᴥ•ʔ
Pods – Custom Content Types and Fields / 2.8.23.4
Pods – Custom Content Types and Fields v2.8.23.4
2.7.31.4 2.8.23.5 2.9.19.5 3.0.10.5 3.1.4.3 3.2.8.4 3.3.9.2 2.8.23.4 2.9.19.4 3.0.10.4 3.1.4.2 3.2.8.3 3.3.9.1 trunk 1.14.8 2.7.31.3 2.8.23.3 2.9.19.3 3.0.10.3 3.1.4.1 3.2.0 3.2.1 3.2.1.1 3.2.2 3.2.4 3.2.5 3.2.6 3.2.7 3.2.7.1 3.2.8 3.2.8.1 3.2.8.2 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
pods / src / Pods / Blocks / Service_Provider.php
pods / src / Pods / Blocks Last commit date
Collections 2 weeks ago Types 2 weeks ago API.php 2 weeks ago Service_Provider.php 2 weeks ago
Service_Provider.php
49 lines
1 <?php
2
3 namespace Pods\Blocks;
4
5 use Pods\Blocks\Collections\Pods;
6 use Pods\Blocks\Types\Field;
7 use Pods\Blocks\Types\Form;
8 use Pods\Blocks\Types\Item_List;
9 use Pods\Blocks\Types\Item_Single;
10 use Pods\Blocks\Types\View;
11 use tad_DI52_ServiceProvider;
12
13 /**
14 * Class Service_Provider
15 *
16 * Add Blocks integration.
17 *
18 * @since 2.8.0
19 */
20 class Service_Provider extends tad_DI52_ServiceProvider {
21
22 /**
23 * Registers the classes and functionality needed for the Blocks API.
24 *
25 * @since 2.8.0
26 */
27 public function register() {
28 $this->container->singleton( 'pods.blocks', API::class );
29 $this->container->singleton( 'pods.blocks.collection.pods', Pods::class, [ 'register_with_pods' ] );
30 $this->container->singleton( 'pods.blocks.field', Field::class, [ 'register_with_pods' ] );
31 $this->container->singleton( 'pods.blocks.form', Form::class, [ 'register_with_pods' ] );
32 $this->container->singleton( 'pods.blocks.list', Item_List::class, [ 'register_with_pods' ] );
33 $this->container->singleton( 'pods.blocks.single', Item_Single::class, [ 'register_with_pods' ] );
34 $this->container->singleton( 'pods.blocks.view', View::class, [ 'register_with_pods' ] );
35
36 $this->hooks();
37 }
38
39 /**
40 * Hooks all the methods and actions the class needs.
41 *
42 * @since 2.8.0
43 */
44 protected function hooks() {
45 add_action( 'pods_setup_content_types', tribe_callback( 'pods.blocks', 'register_blocks' ) );
46 add_filter( 'widget_types_to_hide_from_legacy_widget_block', tribe_callback( 'pods.blocks', 'remove_from_legacy_widgets' ) );
47 }
48 }
49