Файл: plugins/billing_paypal/classes/event_handler.php
Строк: 77
<?php
class BILLINGPAYPAL_CLASS_EventHandler
{
/**
* @var BILLINGPAYPAL_CLASS_EventHandler
*/
private static $classInstance;
/**
* @return BILLINGPAYPAL_CLASS_EventHandler
*/
public static function getInstance()
{
if ( self::$classInstance === null )
{
self::$classInstance = new self();
}
return self::$classInstance;
}
private function __construct() { }
public function addAdminNotification( BASE_CLASS_EventCollector $coll )
{
$billingService = BOL_BillingService::getInstance();
if ( !mb_strlen($billingService->getGatewayConfigValue(BILLINGPAYPAL_CLASS_PaypalAdapter::GATEWAY_KEY, 'business')) )
{
$coll->add(
PEEP::getLanguage()->text(
'billingpaypal',
'plugin_configuration_notice',
array('url' => PEEP::getRouter()->urlForRoute('billing_paypal_admin'))
)
);
}
}
public function addAccessException( BASE_CLASS_EventCollector $e )
{
$e->add(array('controller' => 'BILLINGPAYPAL_CTRL_Order', 'action' => 'notify'));
}
public function init()
{
$em = PEEP::getEventManager();
$em->bind('admin.add_admin_notification', array($this, 'addAdminNotification'));
$em->bind('base.members_only_exceptions', array($this, 'addAccessException'));
$em->bind('base.password_protected_exceptions', array($this, 'addAccessException'));
$em->bind('base.splash_screen_exceptions', array($this, 'addAccessException'));
}
}