code: public static function getDcaPickerWizard($extras, $table, $field, $inputName)
  	{
  		$context = 'link';
  		$extras = \is_array($extras) ? $extras : array();
  		$providers = (isset($extras['providers']) && \is_array($extras['providers'])) ? $extras['providers'] : null;
  
  		if (isset($extras['context']))
  		{
  			$context = $extras['context'];
  			unset($extras['context']);
  		}
  
  		$factory = System::getContainer()->get('contao.picker.builder');
  
  		if (!$factory->supportsContext($context, $providers))
  		{
  			return '';
  		}
  
  		return ' <a href="' . ampersand($factory->getUrl($context, $extras)) . '" title="' . StringUtil::specialchars($GLOBALS['TL_LANG']['MSC']['pagepicker']) . '" id="pp_' . $inputName . '">' . Image::getHtml((\is_array($extras) && isset($extras['icon']) ? $extras['icon'] : 'pickpage.svg'), $GLOBALS['TL_LANG']['MSC']['pagepicker']) . '</a>
    <script>
      $("pp_' . $inputName . '").addEvent("click", function(e) {
        e.preventDefault();
        Backend.openModalSelector({
          "id": "tl_listing",
          "title": ' . json_encode($GLOBALS['TL_DCA'][$table]['fields'][$field]['label'][0]) . ',
          "url": this.href + "&value=" + document.getElementById("ctrl_' . $inputName . '").value,
          "callback": function(picker, value) {
            $("ctrl_' . $inputName . '").value = value.join(",");
          }.bind(this)
        });
      });
    </script>';
  	}
docs: Generate the DCA picker wizard
  
  @param boolean|array $extras
  @param string        $table
  @param string        $field
  @param string        $inputName
  
  @return string