/** * Get "copy code" for page revision. * * @param PageRevision $pageRevision * @return array */ public static function getPageRevisionCode(PageRevision $pageRevision) { $modules = array(); foreach ($pageRevision->getPageModuleWrappers() as $pmw) { $modules[] = self::getModuleCode($pmw); } return array("base_page" => $pageRevision->getBasePage() ? $pageRevision->getBasePage()->getUrl() : null, "description" => $pageRevision->getDescription(), "template" => $pageRevision->getTemplate(), "modules" => $modules); }