/** * Returns an array containing the parameter info. * * @since 1.0 * * @return array */ protected function getParameterInfo() { global $egMapsDefaultLabel, $egMapsDefaultTitle; global $smgQPForceShow, $smgQPShowTitle, $smgQPTemplate, $smgQPHideNamespace; $params = ParamDefinition::getCleanDefinitions(MapsMapper::getCommonParameters()); $this->service->addParameterInfo($params); $params['zoom']->setDefault(false); $params['zoom']->setDoManipulationOfDefault(false); $params['staticlocations'] = new ListParameter('staticlocations', ';'); $params['staticlocations']->addAliases('locations', 'points'); $params['staticlocations']->addCriteria(new CriterionIsLocation('~')); $params['staticlocations']->addManipulations(new MapsParamLocation('~')); $params['staticlocations']->setDefault(array()); $params['staticlocations']->setMessage('semanticmaps-par-staticlocations'); $params['icon'] = new Parameter('icon', Parameter::TYPE_STRING, '', array(), array(new CriterionNotEmpty())); $params['icon']->setMessage('maps-displaypoints-par-icon'); $params['visitedicon'] = new Parameter('visitedicon', Parameter::TYPE_STRING, '', array(), array(new CriterionNotEmpty())); $params['visitedicon']->setMessage('maps-displaymap-par-visitedicon'); $params['forceshow'] = new Parameter('forceshow', Parameter::TYPE_BOOLEAN, $smgQPForceShow, array('force show')); $params['forceshow']->setMessage('semanticmaps-par-forceshow'); $params['showtitle'] = new Parameter('showtitle', Parameter::TYPE_BOOLEAN, $smgQPShowTitle, array('show title')); $params['showtitle']->setMessage('semanticmaps-par-showtitle'); $params['hidenamespace'] = new Parameter('hidenamespace', Parameter::TYPE_BOOLEAN, $smgQPHideNamespace, array('hide namespace')); $params['hidenamespace']->setMessage('semanticmaps-par-hidenamespace'); $params['template'] = new Parameter('template', Parameter::TYPE_STRING, $smgQPTemplate, array(), array(new CriterionNotEmpty())); $params['template']->setDoManipulationOfDefault(false); $params['template']->setMessage('semanticmaps-par-template'); $params['title'] = new Parameter('title', Parameter::TYPE_STRING, $egMapsDefaultTitle); $params['title']->setMessage('maps-displaypoints-par-title'); $params['label'] = new Parameter('label', Parameter::TYPE_STRING, $egMapsDefaultLabel, array('text')); $params['label']->setMessage('maps-displaypoints-par-label'); return $params; }
/** * Returns an array containing the parameter info. * * @since 1.0 * * @return array */ protected function getParameterInfo() { $params = ParamDefinition::getCleanDefinitions(MapsMapper::getCommonParameters()); $this->service->addParameterInfo($params); $params['zoom']['default'] = false; $params['zoom']['manipulatedefault'] = false; return array_merge($params, $this->getParameterDefinitions()); }
/** * Returns an array containing the parameter info. * * @since 1.0 * * @return array */ protected function getParameterInfo() { global $smgFIMulti, $smgFIFieldSize; $params = ParamDefinition::getCleanDefinitions(MapsMapper::getCommonParameters()); $this->service->addParameterInfo($params); $params['zoom']->setDefault(false, false); $params['multi'] = new Parameter('multi', Parameter::TYPE_BOOLEAN); $params['multi']->setDefault($smgFIMulti, false); $params['fieldsize'] = new Parameter('fieldsize', Parameter::TYPE_INTEGER); $params['fieldsize']->setDefault($smgFIFieldSize, false); $params['fieldsize']->addCriteria(new CriterionInRange(5, 100)); $params['icon'] = new Parameter('icon'); $params['icon']->setDefault(''); $params['icon']->addCriteria(new CriterionNotEmpty()); $manipulation = new MapsParamLocation(); $manipulation->toJSONObj = true; $params['locations'] = array('aliases' => array('points'), 'criteria' => new CriterionIsLocation(), 'manipulations' => $manipulation, 'default' => array(), 'islist' => true, 'delimiter' => self::SEPARATOR, 'message' => 'semanticmaps-par-locations'); $params['geocodecontrol'] = new Parameter('geocodecontrol', Parameter::TYPE_BOOLEAN); $params['geocodecontrol']->setDefault(true, false); $params['geocodecontrol']->setMessage('semanticmaps-par-geocodecontrol'); return $params; }
/** * Returns an array containing the parameter info. * * @since 1.0 * * @return array */ protected function getParameterInfo() { global $smgQPShowTitle, $smgQPTemplate, $smgQPHideNamespace; $params = ParamDefinition::getCleanDefinitions(MapsMapper::getCommonParameters()); $this->service->addParameterInfo($params); $params['staticlocations'] = array('type' => 'mapslocation', 'aliases' => array('locations', 'points'), 'default' => array(), 'islist' => true, 'delimiter' => ';', 'message' => 'semanticmaps-par-staticlocations'); $params['showtitle'] = array('type' => 'boolean', 'aliases' => 'show title', 'default' => $smgQPShowTitle); $params['hidenamespace'] = array('type' => 'boolean', 'aliases' => 'hide namespace', 'default' => $smgQPHideNamespace); $params['template'] = array('default' => $smgQPTemplate); $params['activeicon'] = array('type' => 'string', 'default' => ''); $params['pagelabel'] = array('type' => 'boolean', 'default' => false); // Messages: // semanticmaps-par-staticlocations, semanticmaps-par-forceshow, semanticmaps-par-showtitle, // semanticmaps-par-hidenamespace, semanticmaps-par-centre, semanticmaps-par-template, // semanticmaps-par-geocodecontrol, semanticmaps-par-activeicon semanticmaps-par-markerlabel foreach ($params as $name => &$data) { if (is_array($data) && !array_key_exists('message', $data)) { $data['message'] = 'semanticmaps-par-' . $name; } } $params = array_merge($params, MapsDisplayMap::getCommonMapParams()); return $params; }
/** * Returns an array containing the parameter info. * * @since 1.0 * * @return array */ protected function getParameterInfo() { global $egMapsDefaultLabel, $egMapsDefaultTitle; global $smgQPForceShow, $smgQPShowTitle, $smgQPTemplate; $params = MapsMapper::getCommonParameters(); $this->service->addParameterInfo( $params ); $params['zoom']->setDefault( false ); $params['zoom']->setDoManipulationOfDefault( false ); $params['staticlocations'] = new ListParameter( 'staticlocations', ';' ); $params['staticlocations']->addAliases( 'locations' ); $params['staticlocations']->addCriteria( new CriterionIsLocation( '~' ) ); $params['staticlocations']->addManipulations( new MapsParamLocation( '~' ) ); $params['staticlocations']->setDefault( array() ); $params['staticlocations']->setMessage( 'semanticmaps-par-staticlocations' ); $params['centre'] = new Parameter( 'centre' ); $params['centre']->setDefault( false ); $params['centre']->addAliases( 'center' ); $params['centre']->addCriteria( new CriterionIsLocation() ); $params['centre']->setDoManipulationOfDefault( false ); $manipulation = new MapsParamLocation(); $manipulation->toJSONObj = true; $params['centre']->addManipulations( $manipulation ); $params['centre']->setMessage( 'semanticmaps-par-centre' ); $params['icon'] = new Parameter( 'icon', Parameter::TYPE_STRING, '', array(), array( New CriterionNotEmpty() ) ); $params['icon']->setMessage( 'maps-displaypoints-par-icon' ); $params['forceshow'] = new Parameter( 'forceshow', Parameter::TYPE_BOOLEAN, $smgQPForceShow, array( 'force show' ) ); $params['forceshow']->setMessage( 'semanticmaps-par-forceshow' ); $params['showtitle'] = new Parameter( 'showtitle', Parameter::TYPE_BOOLEAN, $smgQPShowTitle, array( 'show title' ) ); $params['showtitle']->setMessage( 'semanticmaps-par-showtitle' ); $params['template'] = new Parameter( 'template', Parameter::TYPE_STRING, $smgQPTemplate, array(), array( New CriterionNotEmpty() ) ); $params['template']->setDoManipulationOfDefault( false ); $params['template']->setMessage( 'semanticmaps-par-template' ); $params['title'] = new Parameter( 'title', Parameter::TYPE_STRING, $egMapsDefaultTitle ); $params['title']->setMessage( 'maps-displaypoints-par-title' ); $params['label'] = new Parameter( 'label', Parameter::TYPE_STRING, $egMapsDefaultLabel, array( 'text' ) ); $params['label']->setMessage( 'maps-displaypoints-par-label' ); return $params; }