/** * Export to Yaml file. * * @param string $file * @param bool $autoCreate * * @return Result */ public function exportToYaml($file, $autoCreate = true) { Craft::app()->config->maxPowerCaptain(); $result = new Result(); $dataModel = $this->exportDataModel(); $yaml = Data::toYaml($dataModel); if (!IOHelper::writeToFile($file, $yaml, $autoCreate)) { // Do not auto create $result->addError('errors', "Failed to write contents to \"{$file}\""); } return $result; }
/** * Adds error to result model. * * @param $message * @param string $attribute */ protected function addError($message, $attribute = 'errors') { $this->resultModel->addError($attribute, $message); }