public function testRenderHtmlContainerWithoutCustomInputAttributes() { $autocomplete = new Autocomplete(); $autocomplete->setInputAttribute('class', 'foo'); $this->assertSame('<input type="text" placeholder="off" class="foo" id="place_input" />' . PHP_EOL, $this->autocompleteHelper->renderHtmlContainer($autocomplete)); }
/** * Get autocomplete form * * @param null $value * * @return mixed * @throws \Ivory\GoogleMap\Exception\AssetException * @throws \Ivory\GoogleMap\Exception\PlaceException * @throws \Ivory\GoogleMap\Exception\TemplatingException */ public function getAutocomplete($value = null) : array { $autocomplete = new Autocomplete(); $autocompleteHelper = new AutocompleteHelper(); $autocomplete->setPrefixJavascriptVariable('location_autocomplete_'); $autocomplete->setInputId('location_input'); $autocomplete->setInputAttributes(['class' => 'form-control', 'name' => 'locationName', 'required' => 'required']); $autocomplete->setInputAttribute('value', $value); $autocomplete->setJavascriptVariable('location_autocomplete'); $autocomplete->setTypes([AutocompleteType::GEOCODE]); $autocomplete->setAsync(true); $autocomplete->setLanguage('en'); $js = str_replace('load_ivory_google_map_api', 'load_ivory_google_map_api_auto', $autocompleteHelper->renderJavascripts($autocomplete)); return ['html' => $autocompleteHelper->renderHtmlContainer($autocomplete), 'js' => $this->removeJsCaller($js)]; }