//10 minute
$companyItemCheckListManager = new CompanyItemCheckListManager($config, null);
$companyItemCheckListManager->removeOldRowsBySeconds(120);
//2 minutes
$requestHistoryManager = new RequestHistoryManager($config, null);
$requestHistoryManager->removeOldRowsByDays(90);
// 90 days
$cmsSearchRequestsManager = new CmsSearchRequestsManager($config, null);
$cmsSearchRequestsManager->removeOldRowsByDays(90);
// 90 days
//chaching cba rates for all exchanges
$rates = getCbaRates();
if ($rates !== false) {
    $datetime = $rates[1];
    $cbaRatesManager = new CbaRatesManager($config, null);
    $selectByField = $cbaRatesManager->selectByField('cba_datetime', $datetime);
    if (empty($selectByField)) {
        foreach ($rates[0] as $rate) {
            $cbaRatesManager->addRow($datetime, $rate[0], $rate[1], $rate[2]);
        }
    }
}
$receiveEmailManager = ReceiveEmailManager::getInstance();
$receiveEmailManager->checkPriceEmailsAndAddAlertsToOnlineAdmins();
/**
 * 
 * @return array(datetime, array(array(iso, amount, rate),...)) or FALSE
 */
function getCbaRates()
{
    $soapClient = new SoapClient("http://api.cba.am/exchangerates.asmx?wsdl");