public function cityDatasProxy($soapCity) { $city = new stdClass(); $city->nom = utf8_decode($soapCity); $city->nomCanonique = Kernel::createCanon($city->nom); return $city; }
/** * validateCityUpdate * * Validation du formulaire d'édition de ville. * */ public function processValidateCityUpdate() { $ppo = new CopixPPO(); $ppo->nodeId = _request('id_node', null); if (is_null($ppo->nodeId)) { return CopixActionGroup::process('generictools|Messages::getError', array('message' => "Une erreur est survenue.", 'back' => CopixUrl::get('gestionautonome||showTree'))); } // Validation des paramètres $cityDAO = _ioDAO('kernel|kernel_bu_ville'); if (!($ppo->city = $cityDAO->get($ppo->nodeId))) { return CopixActionGroup::process('generictools|Messages::getError', array('message' => "Une erreur est survenue.", 'back' => CopixUrl::get('gestionautonome||showTree'))); } _currentUser()->assertCredential('module:cities_group|' . $ppo->city->id_grville . '|city|update@gestionautonome'); // Nom courrant pour fil d'ariane $name = $ppo->city->nom; // Récupération des paramètres $cityName = _request('nom', null); $ppo->city->nom = trim($cityName); $ppo->city->canon = Kernel::createCanon($cityName); // Traitement des erreurs $ppo->errors = array(); if (!$ppo->city->nom) { $ppo->errors[] = 'Saisissez un nom'; } if (!empty($ppo->errors)) { // Breadcrumbs $breadcrumbs = array(); $breadcrumbs[] = array('txt' => 'Gestion de la structure scolaire', 'url' => CopixUrl::get('gestionautonome||showTree')); $breadcrumbs[] = array('txt' => $name); $ppo->breadcrumbs = Kernel::PetitPoucet($breadcrumbs, ' » '); $ppo->TITLE_PAGE = CopixConfig::get('gestionautonome|moduleTitle'); // Get vocabulary catalog to use $nodeVocabularyCatalogDAO = _ioDAO('kernel|kernel_i18n_node_vocabularycatalog'); $ppo->vocabularyCatalog = $nodeVocabularyCatalogDAO->getCatalogForNode('BU_CITY', $ppo->nodeId); return _arPPO($ppo, 'edit_city.tpl'); } $cityDAO->update($ppo->city); return _arRedirect(CopixUrl::get('gestionautonome||showTree', array('save' => 'cityUpdated'))); }