_formatSource($options['data']); if (!empty($options['items'])) { $inputOptions['data-items'] = (int)$options['items']; } $class = 'typeahead_'.strtolower(Inflector::slug($fieldName)); // str_replace('.', '_', $fieldName); $inputOptions['class'] = empty($inputOptions['class']) ? $class : $inputOptions['class'].' '.$class; $script = ' $(\'.'.$class.'\').typeahead({ source: '.$this->_formatSource($options['data']).' }) '; $script = PHP_EOL.''; return $this->Form->input($fieldName, $inputOptions) . $script; } public function _formatSource($elements) { //$res = array(); //return '[\''.implode('\',\'', $elements).'\']'; return json_encode($elements); } /** * complete carousel container * * @param array $items (heading, content, active) * @param id * @param array $options * @return string $html * 2012-03-29 ms */ public function carousel($items, $id = null, $globalOptions = array()) { $res = '