示例#1
0
 public function testCreate()
 {
     // Create new processing error associated with a crash report
     $model = new ProcessingError();
     $model->type = ProcessingError::TYPE_CRASH_REPORT_ERROR;
     $model->srcid = 100;
     $model->message = 'Some error message';
     // srcid is incorrect
     $this->assertFalse($model->validate());
     // Set correct srcid
     $model->srcid = 1;
     $saved = $model->save();
     // Ensure created ok
     $this->assertTrue($saved);
     // Find created model
     $model = ProcessingError::model()->find('message="Some error message"');
     $this->assertTrue($model != null);
     // Create new processing error associated with a debug info
     $model = new ProcessingError();
     $model->type = ProcessingError::TYPE_DEBUG_INFO_ERROR;
     $model->srcid = 100;
     $model->message = 'Error message';
     // srcid is incorrect
     $this->assertFalse($model->validate());
     // Set correct srcid
     $model->srcid = 1;
     $saved = $model->save();
     // Ensure created ok
     $this->assertTrue($saved);
 }
示例#2
0
 /**
  * Creates a processing error record and associates it with a crash report or
  * with a debug info
  * @param integer $type Error type.
  * @param integer $srcid Crash report ID or debug info ID.
  * @param string $message Error message.
  * @return void
  */
 private function addProcessingError($type, $srcid, $message)
 {
     $processingError = new ProcessingError();
     $processingError->type = $type;
     $processingError->srcid = $srcid;
     $processingError->message = $message;
     if (!$processingError->save()) {
         Yii::log('Couldnot save processing error record', 'error');
     }
 }