Пример #1
0
 /**
  * Deletes an import from the history.
  */
 public function actionDelete()
 {
     // Get history id
     $history = craft()->request->getParam('id');
     // Get history
     $model = Import_HistoryRecord::model()->findById($history);
     // Notify user
     craft()->userSession->setNotice(Craft::t('The import history of {file} has been deleted.', array('file' => $model->file)));
     // Set criteria
     $criteria = new \CDbCriteria();
     $criteria->condition = 'historyId = :history_id';
     $criteria->params = array(':history_id' => $history);
     // Delete attached logs
     Import_LogRecord::model()->deleteAll($criteria);
     // Delete history
     $model->delete();
     // Redirect to history
     $this->redirect('import/history');
 }
Пример #2
0
 /**
  * Function to use when debugging.
  *
  * @param array|object $settings
  * @param int          $history
  * @param int          $step
  */
 public function debug($settings, $history, $step)
 {
     // Open file
     $data = $this->data($settings['file']);
     // Adjust settings for one row
     $model = Import_HistoryRecord::model()->findById($history);
     $model->rows = 1;
     $model->save();
     // Import row
     $this->row($step, $data[$step], $settings);
     // Finish
     $this->finish($settings, false);
     // Redirect to history
     craft()->request->redirect('import/history');
 }
Пример #3
0
 /**
  * Stop logging.
  *
  * @param int    $history
  * @param string $status
  */
 public function end($history, $status)
 {
     $history = Import_HistoryRecord::model()->findById($history);
     $history->status = $status;
     $history->save(false);
 }
 /**
  * @codeCoverageIgnore
  *
  * @param int $historyId
  *
  * @return Import_HistoryRecord
  */
 protected function findHistoryById($historyId)
 {
     return Import_HistoryRecord::model()->findById($historyId);
 }