protected function execute($arguments = array(), $options = array()) { $configuration = ProjectConfiguration::getApplicationConfiguration($options['application'], $options['env'], true); $databaseManager = new sfDatabaseManager($this->configuration); $connection = $databaseManager->getDatabase($options['connection'] ? $options['connection'] : null)->getConnection(); $oBilling = new BillingClass(); $oBilling->puserDailyPayment(); $q = Doctrine_Query::create()->from('BalanceUser bu')->innerJoin('bu.User u')->where('bu.payable > 0')->andWhere('bu.was_paid = 0')->andWhere('u.active = 1')->andWhere('u.utype = "puser"')->groupBy('bu.id_user')->execute(); $frontendRouting = new sfPatternRouting(new sfEventDispatcher()); $config = new sfRoutingConfigHandler(); $routes = $config->evaluate(array(sfConfig::get('sf_apps_dir') . '/frontend/config/routing.yml')); $frontendRouting->setRoutes($routes); foreach ($q as $rec) { if (!preg_match('/^R[0-9]{12}$/', $rec->getUser()->getAccountNumber())) { $email = $rec->getUser()->getEmail(); $url = 'http://read2read.ru' . $frontendRouting->generate('profile_p_invoice', array(), true); $message = $this->getMailer()->compose(sfConfig::get('app_r2r_noreply_email'), $email, 'Read2Read - Напоминание о заполнении номера кошелька', <<<EOF Вы зарегистрировались на сайте Read2Read.ru и на вашем счету имеется сумма положенная к выплате в следующем платежном периоде. Для получения этих средств перейдите на сайт Read2Read.ru и заполните номер кошелька. Ссылка для перехода: {$url} EOF ); $this->getMailer()->send($message); } } }
public function generate($name, $params = array(), $absolute = false) { return sfConfig::get('app_vkontakte_enable_append_get_params') ? parent::generate($name, $params, $absolute) . '?' . $_SERVER['QUERY_STRING'] : parent::generate($name, $params, $absolute); }
protected function deriveFrontendRoute($parameters) { $authorization_key = $this->user->getEmailAuthorizationKey(); $frontend_app_location = rtrim(ProjectConfiguration::getFrontendAppLocation(), '/'); $frontendRouting = new sfPatternRouting(new sfEventDispatcher()); $config = new sfRoutingConfigHandler(); $routes = $config->evaluate(array(sfConfig::get('sf_apps_dir') . '/frontend/config/routing.yml')); $frontendRouting->setRoutes($routes); $frontend_route = $frontend_app_location . $frontendRouting->generate('sf_guard_verify', array('key' => $authorization_key)); return $frontend_route; }