<?php

/**
 * FormGmaps
 *
 * @author Arkadiusz Rychlik <a.rychlik at eppe.com.pl>
 */
class Eppe_View_Helper_FormGmaps extends Zend_View_Helper_FormElement {

	public function FormGmaps($name, $value = null, $attribs = null) {
        $info = $this->_getInfo($name, $value, $attribs);

		$dir = 'views/Eppe/View/Helper/Form/';
		$view = 'gmaps.phtml';

		$this->view->assign($info);
		
		if(is_array($value)){
			$keyDiff = array_diff_key(Ww_Model_Geolocalization::$fields, $value);
			$isValue = empty($keyDiff);			
		}
		else{
			$isValue = false;
		}
		
		if($isValue){
			foreach(array_keys(Ww_Model_Geolocalization::$fields) as $k) {
				$this->view->assign($k, $this->_hidden($name.$k,$value[$k]));
			}
		}
		else{
			foreach(array_keys(Ww_Model_Geolocalization::$fields) as $k) {
				$this->view->assign($k, $this->_hidden($name.$k));
			}
		}
		
		$this->view->assign('isValue',$isValue);
		
		return $this->view->setScriptPath(Rtn_Finder_File_View::find($dir, $view))->render($view);
	}

}
