/** * Bulk inserts the supplied list of stu_job_ids with the empId. * * @param array $resumes - array of stu_job_ids * @param integer $empId - the empId that favorites the resumes * * @return boolean - returns true when succeeded or nothing inserted, otherwise exception will be thrown. */ public static function saveInterviewResumes($resumes, $empId, $interviewDate) { if (!isset($resumes) || !is_array($resumes) || !isset($empId) || !isset($interviewDate)) { throw new CException('Resumes, Employer Id and Interview Date are required'); } if (count($resumes) == 0) { return true; } $transaction = Yii::app()->db->beginTransaction(); try { foreach ($resumes as $resume) { $inte = new InterviewStudentJobTitle(); $inte->stu_job_id = intval($resume); $inte->employer_id = intval($empId); $inte->interview_date = $interviewDate; if (!$inte->save()) { $transaction->rollback(); throw new CException(implode(', ', $inte->getErrors())); } } $transaction->commit(); return true; } catch (Exception $e) { $transaction->rollback(); throw $e; } }