/** * Create loco class URLs * @since Version 3.10.0 * @param \Railpage\Locos\LocoClass $locoClass * @return \Railpage\Url */ public static function buildUrls(LocoClass $locoClass) { $url = new Url($locoClass->makeClassURL($locoClass->slug)); $url->photos = sprintf("/photos/search?class_id=%d", $locoClass->id); $url->view = $url->url; $url->edit = sprintf("%s?mode=class.edit&id=%d", $locoClass->Module->url, $locoClass->id); $url->addLoco = sprintf("%s?mode=loco.edit&class_id=%d", $locoClass->Module->url, $locoClass->id); $url->sightings = sprintf("%s/sightings", $url->url); $url->bulkadd = sprintf("%s?mode=loco.bulkadd&class_id=%d", $locoClass->Module->url, $locoClass->id); $url->bulkedit = sprintf("%s?mode=class.bulkedit&id=%d", $locoClass->Module->url, $locoClass->id); $url->bulkedit_operators = sprintf("%s?mode=class.bulkedit.operators&id=%d", $locoClass->Module->url, $locoClass->id); $url->bulkedit_buildersnumbers = sprintf("%s?mode=class.bulkedit.buildersnumbers&id=%d", $locoClass->Module->url, $locoClass->id); $url->bulkedit_status = sprintf("%s?mode=class.bulkedit.status&id=%d", $locoClass->Module->url, $locoClass->id); $url->bulkedit_gauge = sprintf("%s?mode=class.bulkedit.gauge&id=%d", $locoClass->Module->url, $locoClass->id); return $url; }