/**
  * 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');
 }
Exemple #2
0
 /**
  * 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();
 }
Exemple #3
0
 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();
 }
Exemple #4
0
 /**
  * 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();
 }
Exemple #5
0
 /**
  * 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();
 }
Exemple #6
0
 /**
  * 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');
 }
Exemple #8
0
 public function __construct(array $data)
 {
     $this->data = $data;
     Action::listen('init', $this, 'install')->dispatch();
 }
Exemple #9
0
 public function __construct(array $data)
 {
     $this->data = $data;
     Action::listen('after_setup_theme', $this, 'install')->dispatch();
 }