12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * Keeps track of the people in our contact list.
- *
- * Starts with a standard contact list and can add
- * new people to our list or change existing contacts.
- * This class is for example purposes only, just to
- * show how to create a webservice
- */
- class contactManager{
- /**
- * Gets the current contact list.
- * @return contact[]
- */
- public function getContacts() {
- $contact = new contact();
- $contact->address = new Address();
- $contact->address->city ="sesamcity";
- $contact->address->street ="sesamstreet";
- $contact->email = "me@you.com";
- $contact->id = 1;
- $contact->name ="me";
-
- $ret[] = $contact;
- //debugObject("contacten: ",$ret);
- return $ret;
- }
-
- /**
- * Gets the contact with the given id.
- * @param int The id
- * @return contact
- */
- public function getContact($id) {
- //get contact from db
- //might wanna throw an exception when it does not exists
- $c = new contact();
- $c->id = $id;
- $c->name= "Automatic contact $id";
- $c->email= "Automatic$id@contact.org";
- return $c;
- throw new Exception("Contact '$id' not found");
- }
- /**
- * Generates an new, empty contact template
- * @return contact
- */
- public function newContact() {
- return new contact();
- }
-
- /**
- * Saves a given contact
- * @param contact
- * @return void
- */
- public function saveContact(contact $contact) {
- $contact->save();
- }
- }
- ?>
|