public function initHooks() { class_exists('Am_Hook', true); /// load plugins $this->di->plugins_protect->loadEnabled()->getAllEnabled(); $this->di->plugins_payment->addEnabled('free'); $this->di->plugins_misc->loadEnabled()->getAllEnabled(); $this->di->plugins_storage->addEnabled('upload')->addEnabled('disk'); $this->di->plugins_tax->getAllEnabled(); $this->di->hook->add(Am_Event::HOURLY, array($this->di->app, 'onHourly'))->add(Am_Event::DAILY, array($this->di->app, 'onDaily'))->add(Am_Event::INVOICE_AFTER_INSERT, array($this->di->emailTemplateTable, 'onInvoiceAfterInsert'))->add(Am_Event::INVOICE_STARTED, array('EmailTemplateTable', 'onInvoiceStarted'))->add(Am_Event::PAYMENT_WITH_ACCESS_AFTER_INSERT, array('EmailTemplateTable', 'onPaymentWithAccessAfterInsert'))->add(Am_Event::DAILY, array($this->di->savedReportTable, 'sendSavedReports'))->add(Am_Event::WEEKLY, array($this->di->savedReportTable, 'sendSavedReports'))->add(Am_Event::MONTHLY, array($this->di->savedReportTable, 'sendSavedReports'))->add(Am_Event::YEARLY, array($this->di->savedReportTable, 'sendSavedReports')); if (!$this->di->config->get('use_cron') && Am_Cron::needRun()) { // we have no remote cron setup Am_Cron::setupHook(); } }
public function initHooks() { class_exists('Am_Hook', true); /// load plugins $this->di->plugins_protect->loadEnabled()->getAllEnabled(); $this->di->plugins_payment->addEnabled('free'); $this->di->plugins_misc->loadEnabled()->getAllEnabled(); $this->di->hook->add(Am_Event::HOURLY, array($this->di->app, 'onHourly'))->add(Am_Event::DAILY, array($this->di->app, 'onDaily'))->add(Am_Event::INVOICE_STARTED, array('EmailTemplateTable', 'onInvoiceStarted'))->add(Am_Event::PAYMENT_AFTER_INSERT, array('EmailTemplateTable', 'onPaymentAfterInsert')); if (!$this->di->config->get('use_cron') && Am_Cron::needRun()) { // we have no remote cron setup Am_Cron::setupHook(); } }