public function testInputAttributesWithValidValue() { $this->autocomplete->setInputAttributes(array('foo' => 'bar')); $inputAttributes = $this->autocomplete->getInputAttributes(); $this->assertArrayHasKey('foo', $inputAttributes); $this->assertSame('bar', $inputAttributes['foo']); }
/** * 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)]; }