61 lines
1.3 KiB
PHP
61 lines
1.3 KiB
PHP
|
|
<?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
|
||
|
|
*/
|
||
|
|
|
||
|
|
require('classes/rest/model/contact.class.php');
|
||
|
|
require('classes/rest/model/address.class.php');
|
||
|
|
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;
|
||
|
|
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
|
||
|
|
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();
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
?>
|