Тема: Модуль YaTurboPages более не актуален. Как быть?
В последней версии RS, мы провели рефакторинг кода и добавили новые фичи в модуль export, в связи с этим старые модули, которые добавляли свои классы для профилей экспорта теперь должны быть доработаны. Изменения минимальны.
Рассказываем на примере модуля YaTurboPages:
Если вы видете ошибку: Fatal error: Declaration of YaTurboPages\Model\ExportType\Turbo\YaTurboPages::export(Export\Model\Orm\ExportProfile $profile) must be compatible with Export\Model\ExportType\AbstractType::export() in /modules/yaturbopages/model/exporttype/turbo/yaturbopages.inc.php on line 0.
необходимо перейти к редактированию файла /modules/YaTurboPages/Model/ExportType/Turbo/YaTurboPages.inc.php и вместо:
public function export(\Export\Model\Orm\ExportProfile $profile)
{
$writer = new \YaTurboPages\Model\MyXMLWriter();
$writer->openURI($profile->getCacheFilePath());
//...
return file_get_contents($profile->getCacheFilePath());
написать это:
public function export()
{
$profile = $this->getExportProfile();
$writer = new \YaTurboPages\Model\MyXMLWriter();
$writer->openURI($profile->getTypeObject()->getCacheFilePath());
//....
return file_get_contents($profile->getTypeObject()->getCacheFilePath());