pid()), array(Address::LINK_PROFILE), array(0)); while ($address = $it->next()) { $addresses[] = $address->toFormArray(); } if (count($addresses) == 0) { $address = new Address(); $addresses[] = $address->toFormArray(); } return $addresses; } return Address::formatFormArray($value, $success); } public function save(ProfilePage &$page, $field, $value) { Phone::deletePhones($page->pid(), Phone::LINK_ADDRESS, null, S::user()->isMe($page->owner) || S::admin()); Address::deleteAddresses($page->pid(), Address::LINK_PROFILE, null, S::user()->isMe($page->owner) || S::admin()); Address::saveFromArray($value, $page->pid(), Address::LINK_PROFILE); if (S::user()->isMe($page->owner) && count($value) > 1) { Platal::page()->trigWarning('Attention, tu as plusieurs adresses sur ton profil. Pense à supprimer celles qui sont obsolètes.'); } } public function getText($value) { return Address::formArrayToString($value); } } class ProfilePageAddresses extends ProfilePage { protected $pg_template = 'profile/adresses.tpl'; public function __construct(PlWizard &$wiz) { parent::__construct($wiz); $this->settings['addresses'] = new ProfileSettingAddresses(); $this->watched['addresses'] = true; } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>