public function construct_form($param) { parent::construct_form($param); $siteRoutes = $this->get_menu(); if (array_key_exists($param->url, $siteRoutes)) { $this->set_field('url', new CM_Field_Change($siteRoutes), 20); } else { $this->set_field('url', new CM_Field_Change($siteRoutes, 'string'), 20); } $this->get_field('url')->set_raw_value($param->url); }