Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
Prado::using('Application.pages.AddressRecord');
3
/**
4
 * @author Wei Zhuo <weizho[at]gmail[dot]com>
5
 * @version $Id$
6
 * @since 3.1
7
 */
8
class AddressProvider
9
{
10
	/**
11
	 * @return AddressRecord[]
12
	 * @soapmethod
13
	 */
14
	public function getAllAddress()
15
	{
16
		return AddressRecord::finder()->findAll();
17
	}
18
 
19
	/**
20
	 * Update address if $data->id > 0, otherwise add new address.
21
	 * @param AddressRecord $data
22
	 * @return boolean
23
	 * @soapmethod
24
	 */
25
	public function saveAddress($data)
26
	{
27
		$finder = AddressRecord::finder();
28
		if($data->id > 0 && $address=$finder->findByPk($data->id))
29
		{
30
			return $address->copyFrom($data)->save();
31
		}
32
		else
33
		{
34
			$data->id = null; //nullify the id
35
			return $data->save();
36
		}
37
	}
38
 
39
	/**
40
	 * @param integer $id
41
	 * @return integer number of records deleted
42
	 * @soapmethod
43
	 */
44
	public function deleteAddress($id)
45
	{
46
		return AddressRecord::finder()->deleteByPk($id);
47
	}
48
}
49
 
50
?>