public static function syncDictionaryItem(\PHPMailer $mail, $keyName, $lang = '', array $params = []) { $app = App::getInstance(); /** @var \MD\DAO\Dictionary $dictionaryDAO */ $dictionaryDAO = $app->container->get('MD\\DAO\\Dictionary'); $config = Config::getInstance(); if (empty($lang)) { $lang = $config->currentLocale; } $params['name'] = $config->partnerName; $params['url'] = $config->getPartnerSiteUrl(); $params['affiliateUrl'] = $config->partnerUrl; $params1 = []; foreach ($params as $key => $value) { $params1['{' . $key . '}'] = $value; } $params = $params1; $dictionary = $dictionaryDAO->getDictionaryItem($keyName, $lang); if (isset($dictionary)) { $mail->isHTML(true); $mail->Subject = strtr($dictionary->title, $params); $mail->Body = strtr($dictionary->content, $params); } return $mail; }
/** * @return AjaxResponse */ protected function initResponse() { $ajaxResponse = new AjaxResponse(); try { $app = App::getInstance(); $ajaxResponse->status = true; $ajaxResponse->result = $app->callFromRequest($this->arguments); } catch (\Exception $e) { $ajaxResponse->status = false; $ajaxResponse->result = null; App::exceptionHandler($e); } $ajaxResponse->notification = Notification::getAll(); return $ajaxResponse; }
<?php namespace { ini_set('memory_limit', '-1'); ini_set('max_execution_time', 600); // 10m use MD\Helpers\App; use MD\Helpers\Config; use MD\Models\CronResult; require_once dirname(dirname(__DIR__)) . '/vendor/autoload.php'; Config::init(dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME']))), ['useSession' => false]); //Config::init(); $config = Config::getInstance(); $app = App::getInstance(); $cronResult = new CronResult(); $cronResult->setPartnerId($config->partnerId); $cronResult->setStartDate(new \DateTime()); $starMicroTime = microtime(true); $app->callCronFunction($cronResult, 'PaymentSystems'); $app->callCronFunction($cronResult, 'Players'); $app->callCronFunction($cronResult, 'PlayersActivityMain'); $app->callCronFunction($cronResult, 'PlayersActivityCasino'); $app->callCronFunction($cronResult, 'PlayersCasinoBonus'); $app->callCronFunction($cronResult, 'PlayersExpenseMain'); $app->callCronFunction($cronResult, 'BannerStat'); $date = new \DateTime('-1 days'); $date->setTime(10, 0, 0); $app->callCronFunction($cronResult, 'calculateCommission', 'MD\\Services\\CoreService', ['date' => $date], ''); $executionTime = microtime(true) - $starMicroTime; $cronResult->setExecutionTime($executionTime); $app->call('MD\\DAO\\CronResult', 'saveCronResult', ['cronResult' => $cronResult]);
public static function init($skinDir = '', array $params = []) { if (empty($skinDir) && !empty($_SERVER['DOCUMENT_ROOT'])) { $skinDir = $_SERVER['DOCUMENT_ROOT']; } $globalConfig = []; self::$rootDir = dirname(dirname(__DIR__)); $globalConfigPath = self::$rootDir . DIRECTORY_SEPARATOR . 'config.php'; if ($skinDir == 'test') { // only for test , delete on realise $globalConfigPath = self::$rootDir . DIRECTORY_SEPARATOR . 'test_config.php'; } if (file_exists($globalConfigPath)) { $globalConfig = (require $globalConfigPath); if (!is_array($globalConfig)) { $globalConfig = []; } } $skinConfig = []; $skinConfigPath = $skinDir . DIRECTORY_SEPARATOR . 'config.php'; if (file_exists($skinConfigPath)) { $skinConfig = (require $skinConfigPath); if (!is_array($skinConfig)) { $skinConfig = []; } } self::$skinRootDir = $skinDir; if (empty(self::$skinRootDir)) { // for test self::$skinRootDir = __DIR__; } if ($skinDir == 'test') { // only for test , delete on realise self::$skinRootDir = self::$rootDir . '/skins/test'; } $config = $globalConfig; if (!empty($params)) { $skinConfig = array_replace_recursive($skinConfig, $params); } if (!empty($skinConfig)) { $config = array_replace_recursive($globalConfig, $skinConfig); } static::$instance = new static($config); App::getInstance(); // self::$instance->initLocale(); // self::$instance->initReferralId(); }