Controller
Class Controller
Source
File: src/Events_Virtual/Integrations/Plugins/Tickets_Wallet_Plus/Controller.php
class Controller extends Integration_Abstract {
use Plugin_Integration;
/**
* {@inheritdoc}
*/
public static function get_slug(): string {
return 'event-tickets-wallet-plus';
}
/**
* {@inheritdoc}
*/
public function load_conditionals(): bool {
return tribe( Tickets_Wallet_Plus::class )->is_active();
}
/**
* {@inheritdoc}
*/
public function load(): void {
$this->register_actions();
$this->register_filters();
}
/**
* Register filters.
*
* @since 1.15.5
*
* @return void
*/
public function register_filters(): void {
add_filter( 'tec_tickets_wallet_plus_pdf_sample_template_context', [ $this, 'add_link_to_sample_pdf' ] );
}
/**
* Register actions.
*
* @since 1.15.5
*
* @return void
*/
public function register_actions(): void {
add_action( 'tribe_template_after_include:tickets-wallet-plus/pdf/pass/styles', [ $this, 'add_styles_to_pdf' ], 10, 3 );
add_action( 'tribe_template_after_include:tickets-wallet-plus/pdf/pass/body/ticket-info', [ $this, 'add_link_to_pdf' ], 10, 3 );
}
/**
* Add styles to PDF.
*
* @since 1.15.5
*
* @param string $file Path to the file.
* @param string $name Name of the file.
* @param \Tribe__Template $template Template instance.
*
* @return void
*/
public function add_styles_to_pdf( $file, $name, $template ) {
$this->container->make( Passes\Pdf::class )->add_styles( $file, $name, $template );
}
/**
* Add link to PDF.
*
* @since 1.15.5
*
* @param string $file Path to the file.
* @param string $name Name of the file.
* @param \Tribe__Template $template Template instance.
*
* @return void
*/
public function add_link_to_pdf( $file, $name, $template ) {
$this->container->make( Passes\Pdf::class )->add_link( $file, $name, $template );
}
/**
* Add link to sample PDF.
*
* @since 1.15.5
*
* @param array $context Template context.
*
* @return array Modified template context.
*/
public function add_link_to_sample_pdf( $context ): array {
return $this->container->make( Passes\Pdf::class )->add_link_to_sample( $context );
}
}
Changelog
| Version | Description |
|---|---|
| 1.15.5 | Introduced. |
Methods
- add_link_to_pdf — Add link to PDF.
- add_link_to_sample_pdf — Add link to sample PDF.
- add_styles_to_pdf — Add styles to PDF.
- get_slug — {@inheritdoc}
- load — {@inheritdoc}
- load_conditionals — {@inheritdoc}
- register_actions — Register actions.
- register_filters — Register filters.