File: /www/exchange0old/exchange/admin/cron/rav.php
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 02.09.2015
* Time: 20:19
*/
if (php_sapi_name() != 'cli') {
// exit();
}
$folders=explode(DIRECTORY_SEPARATOR,pathinfo(__FILE__,PATHINFO_DIRNAME));
array_pop($folders);
array_pop($folders);
include(implode(DIRECTORY_SEPARATOR,$folders).'/Bin/init.php');
require_once(ROOT_FOLDER.'Bin/Security.php');
include(ROOT_FOLDER.'/Bin/constants.php');
include_once(ROOT_FOLDER.'Bin/Smarty.php');
include_once(ROOT_FOLDER.'Bin/Template.php');
chdir(ROOT_FOLDER);
Bin_Config::requireAdminModel('MRva', 'MCEtr');
$rva = new Model_MRva();
if ($rva->isNonBussines())
{
exit();
}
$errors=array();
$errorsTxt="";
foreach(array(48=>array(Model_MRva::MAIL_RVA,0),72=>array(Model_MRva::MAIL_FAIL,1)) as $hours=>$details)
{
$outdated = $rva->getOutdatedDebtors($hours,$details[1]);
foreach($outdated as $debtor)
{
if($hours==72) {
// * Insert to the call list
$rva->addRVAToCallList($debtor['rva_id']);
}
$debtor['source']='cron';
$result = $rva->sendRVAEmail($details[0], $debtor, null, true );
if(!$result['status']) {
$errors[]=array('debtor'=>$debtor,'message'=>$result['error']);
$errorsTxt.='RAV request ['.$debtor['rva_id'].'] from: '.$debtor["created_at"].' '.$result['error']."\n";
}
}
}
if(count($errors)>0)
{
// mail('dev@credebt.com','Errors',print_r($errors,TRUE));
mail('dev@credebt.com','Errors',$errorsTxt);
}
// EDSO reminder for c-ETR
Model_MCEtr::updateExpiredCetrList();