/** * Build a custom post type. * * @param DataContainer $datas The post type properties. * @param IMetabox $metabox The custom metabox for custom publish metabox * @param IRenderable $view The view that handles custom publish metabox */ public function __construct(DataContainer $datas, IMetabox $metabox, IRenderable $view) { $this->datas = $datas; $this->metabox = $metabox; $this->view = $view; $this->event = Action::listen('init', $this, 'register'); }
/** * Build an Application instance. * * @param \Themosis\Core\Request $request */ public function __construct(Request $request = null) { $this->registerBaseBindings($request ?: $this->createNewRequest()); $this->registerBaseServiceIgniters(); // Listen to front-end request. Action::listen('themosis_run', $this, 'run')->dispatch(); }
public function __construct($path) { $this->append($path); // Prepare the event. $this->event = Action::listen('widgets_init', $this, 'install'); // Check for valid widgets and load them. $this->load(); }
/** * Build a metabox instance. * * @param DataContainer $datas The metabox properties. * @param \Themosis\View\IRenderable $view The metabox default view. * @param \Themosis\Validation\ValidationBuilder $validator * @param \Themosis\User\User $user */ public function __construct(DataContainer $datas, IRenderable $view, ValidationBuilder $validator, User $user) { $this->datas = $datas; $this->view = $view; $this->validator = $validator; $this->user = $user; $this->installEvent = Action::listen('add_meta_boxes', $this, 'display'); Action::listen('save_post', $this, 'save')->dispatch(); }
/** * Build a Page instance. * * @param DataContainer $datas The page properties. * @param IRenderable $view The page view file. * @param ValidationBuilder $validator The page validator. */ public function __construct(DataContainer $datas, IRenderable $view, ValidationBuilder $validator) { $this->datas = $datas; $this->view = $view; $this->validator = $validator; // Events $this->pageEvent = Action::listen('admin_menu', $this, 'build'); $this->settingsEvent = Action::listen('admin_init', $this, 'installSettings'); Action::listen('admin_enqueue_scripts', $this, 'enqueueMediaUploader')->dispatch(); }
/** * Build an Asset instance. * * @param $type * @param array $args */ public function __construct($type, array $args) { $this->type = $type; $this->args = $args; $this->key = strtolower(trim($args['handle'])); $this->registerInstance(); // Listen to WordPress asset events. Action::listen('wp_enqueue_scripts', $this, 'install')->dispatch(); Action::listen('admin_enqueue_scripts', $this, 'install')->dispatch(); Action::listen('login_enqueue_scripts', $this, 'install')->dispatch(); }
/** * Build a TaxonomyBuilder instance. * * @param DataContainer $datas The taxonomy properties. */ public function __construct(DataContainer $datas) { $this->datas = $datas; $this->event = Action::listen('init', $this, 'register'); }
public function __construct(array $data) { $this->data = $data; Action::listen('init', $this, 'install')->dispatch(); }
public function __construct(array $data) { $this->data = $data; Action::listen('after_setup_theme', $this, 'install')->dispatch(); }