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); Address::delete($page->pid(), Address::LINK_PROFILE); Address::saveFromArray($value, $page->pid(), Address::LINK_PROFILE); } 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: ?>