コード例 #1
0
ファイル: Mail.php プロジェクト: ashmna/MedDocs
 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;
 }
コード例 #2
0
ファイル: AjaxRequest.php プロジェクト: ashmna/MedDocs
 /**
  * @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;
 }
コード例 #3
0
ファイル: index.php プロジェクト: ashmna/MedDocs
<?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]);
コード例 #4
0
ファイル: Config.php プロジェクト: ashmna/MedDocs
 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();
 }