public static function CalculateBookPaySums ($rp_id,$only_for_payed=false) { $criteria = new CDbCriteria(); $criteria->condition = "t.PR_ID = " . $rp_id ; $criteria->addCondition('Client_ID =' . Yii::app()->user->clientID); if ($only_for_payed) { $criteria->addCondition ("t.Payment is null"); } $rp_item = RemoteProcessing::model()->find($criteria); if($rp_item) { $rp_settings = RemoteProcessingSettings::model()->find(); $size = ($rp_item->SizeData + $rp_item->SizeBook)/pow(1024, 3); $item_price = floatval( ($size*$rp_settings->DigitalSizeCost) + ($rp_item->TimeSpend*$rp_settings->DigitalTimeCost) +($rp_item->PagesBook * $rp_settings->DigitalPageCost) +$rp_settings->SetupFee); $item_price = round($item_price,2); $default_paper_cost = floatval( ($rp_item->PagesBook * $rp_settings->AnalogColouredPageCost) ); $default_paper_cost = round($default_paper_cost,2); return array( 'pdf_prise'=>$item_price, 'paper_default_price'=>$default_paper_cost ); } }