-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModelInterface.php
More file actions
44 lines (42 loc) · 1.16 KB
/
ModelInterface.php
File metadata and controls
44 lines (42 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* File defining Backend\Interfaces\ModelInterface.
*
* PHP Version 5.3
*
* @category Backend
* @package Interfaces
* @author J Jurgens du Toit <jrgns@backend-php.net>
* @copyright 2011 - 2012 Jade IT (cc)
* @license http://www.opensource.org/licenses/mit-license.php MIT License
* @link http://backend-php.net
*/
namespace Backend\Interfaces;
/**
* The base Model interface
*
* @category Backend
* @package Interfaces
* @author J Jurgens du Toit <jrgns@backend-php.net>
* @license http://www.opensource.org/licenses/mit-license.php MIT License
* @link http://backend-php.net
*/
interface ModelInterface
{
/**
* Populate the Model with the specified properties.
*
* The function will use any `set` functions defined.
*
* @param array $properties An array containing the properties for the model
*
* @return \Backend\Interfaces\ModelInterface The object that was populated
*/
public function populate(array $properties);
/**
* Get the properties of the Model
*
* @return array The properties of the model as a key / value array
*/
public function getProperties();
}