/**
  * Form view
  */
 public function view_form()
 {
     /** @var Vehicle\Car $vehicle */
     try {
         $vehicle = wp_car_manager()->service('vehicle_factory')->make($this->listing_id);
         // setup action URL
         $action_url = add_query_arg('wpcm_step', $this->step, \Never5\WPCarManager\Helper\Pages::get_page_submit());
         // check we're in edit
         if ($this->is_edit) {
             $action_url = add_query_arg(array('wpcm_edit' => 1, 'wpcm_vehicle_id' => $this->listing_id), $action_url);
         }
         // load template
         wp_car_manager()->service('template_manager')->get_template_part('submit-car-form', '', array('vehicle' => $vehicle, 'action' => $action_url, 'submit_button_text' => 0 != $vehicle->get_id() ? __('Save Changes', 'wp-car-manager') : __('Preview Car', 'wp-car-manager'), 'can_post_listing' => wp_car_manager()->service('user_manager')->can_post_listing(), 'can_edit_listing' => wp_car_manager()->service('user_manager')->can_edit_listing($this->listing_id)));
     } catch (\Exception $e) {
         wp_car_manager()->service('template_manager')->get_template_part('submit-car-form/disabled', '');
     }
 }