$sUrl]; } elseif (($oPage = $mixed) && is_object($oPage)) { $aBlocks = []; if(!empty($sBlocks)) $aBlocks = explode(',', $sBlocks); return $oPage->getPageAPI($aBlocks); } else { $aRes = ['code' => 404, 'error' => _t("_sys_request_page_not_found_cpt")]; } return $aRes; } /** * @page service Service Calls * @section bx_system_pages System Services * @subsection bx_system_pages-pages Pages * @subsubsection bx_system_pages-get_page_by_uri Get page by page URI * * @code bx_srv('system', 'get_page_by_uri', ['about'], 'TemplServicePages'); @endcode * @code {{~system:get_page_by_uri:TemplServicePages['about']~}} @endcode * * Test method which page data * @param $sURI page URI * * @see BxBaseServicePages::serviceGetPage */ /** * @ref bx_system_general-get_page_by_uri "get_page_by_uri" */ public function serviceGetPageByUri ($sURI) { $oPage = BxDolPage::getObjectInstanceByURI($sURI, false, true); if (!$oPage) { $aRes = ['error' => _t("_sys_request_page_not_found_cpt")]; } else { $aRes = $oPage->getPage(); } return $aRes; } } /** @} */