*/ /** * patTemplate modfifier Address * * * @package patTemplate * @package Modifiers * @author gERD Schaufelberger */ class patTemplate_Modifier_Geoaddress extends patTemplate_Modifier { /** * * @var WBGeo_Address */ private $addr; /** * modify the value * * @access public * @param string value * @return string modified value */ public function modify($value, $params = array()) { $params = array_merge(array( 'target' => 'street' ), $params); $value = trim($value); if (empty($value)) { return 'leer'; } $this->addr = WBClass::create('WBGeo_Address'); $this->addr->setAddressLabel($value); $res = 'default'; switch ($params['target']) { case 'street': $res = $this->addr->getStreet(); break; case 'houseno': $res = $this->addr->getHouseNo(); break; case 'city': $res = $this->addr->getCity(); break; case 'zip': $res = $this->addr->getZIP(); break; default: break; } return $res; } }