/** * deploys the item into the given absolute directory * * @param core_kernel_classes_Resource $item * @param string $languageCode * @param string $compiledDirectory * @return common_report_Report */ protected function deployItem(core_kernel_classes_Resource $item, $languageCode, $compiledDirectory) { $itemService = taoItems_models_classes_ItemsService::singleton(); // copy local files $source = $itemService->getItemFolder($item, $languageCode); $success = taoItems_helpers_Deployment::copyResources($source, $compiledDirectory, array('index.html')); if (!$success) { return $this->fail(__('Unable to copy resources for language %s', $languageCode)); } // render item $xhtml = $itemService->render($item, $languageCode); // retrieve external resources $subReport = taoItems_helpers_Deployment::retrieveExternalResources($xhtml, $compiledDirectory); if ($subReport->getType() == common_report_Report::TYPE_SUCCESS) { $xhtml = $subReport->getData(); // write index.html file_put_contents($compiledDirectory . 'index.html', $xhtml); return new common_report_Report(common_report_Report::TYPE_SUCCESS, __('Published "%1$s" in language "%2$s"', $item->getLabel(), $languageCode)); } else { return $subReport; } }