This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Incam_SGD/webservice/classes/rest/model/contactManager.class.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();
}
}
?>