diff --git a/class/UcAddressesAddress.class.php b/class/UcAddressesAddress.class.php index 500fc4c..62d76aa 100644 --- a/class/UcAddressesAddress.class.php +++ b/class/UcAddressesAddress.class.php @@ -504,6 +504,26 @@ class UcAddressesAddress extends UcAddressesSchemaAddress { return theme('uc_addresses_list_address', $this); } + /** + * Export address instance to PHP code. + * + * @return string + * PHP-code. + */ + public function varExport() { + $data = $this->getRawFieldData(); + $code = '$fields = ' . var_export($data, TRUE) . ";\n"; + $uid = $this->getUserId(); + if ($uid) { + $code .= '$address = UcAddressesAddressBook::get(' . $uid . ')->addAddress();' . "\n"; + } + else { + $code .= '$address = UcAddressesAddressBook::newAddress();' . "\n"; + } + $code .= '$address->setMultipleFields($fields);' . "\n"; + return $code; + } + // ----------------------------------------------------------------------------- // Low-level calls intended only for UcAddressesAddressBook // ----------------------------------------------------------------------------- diff --git a/class/UcAddressesAddressBook.class.php b/class/UcAddressesAddressBook.class.php index 26ed603..5774501 100644 --- a/class/UcAddressesAddressBook.class.php +++ b/class/UcAddressesAddressBook.class.php @@ -151,6 +151,16 @@ class UcAddressesAddressBook { } /** + * Returns all currently loaded address books. + * + * @return array + * An array of UcAddressesAddressBook instances. + */ + static public function getAddressBooks() { + return self::$singleton; + } + + /** * Looks up a single address * * This method will first look in all the loaded address books if the address