/** * 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'); }
/** * 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'); }
/** * 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); }