Rev 59 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 59 | Rev 63 | ||
|---|---|---|---|
| Line 24... | Line 24... | ||
| 24 | abstract class AbstractModel extends Base |
24 | abstract class AbstractModel extends Base |
| 25 | {
|
25 | {
|
| 26 | /**
|
26 | /**
|
| 27 | * Creates a new model object
|
27 | * Creates a new model object
|
| 28 | *
|
28 | *
|
| - | 29 | * @param array $data
|
|
| 29 | * @param array $data Initialization data (optional)
|
30 | * Initialization data (optional)
|
| - | 31 | * @param array $mapping
|
|
| 30 | * @param array $mapping Mapping for initialization data (optional)
|
32 | * Mapping for initialization data (optional)
|
| - | 33 | * @param bool $exclusiveMapping
|
|
| - | 34 | * Exclusive mapping (optional; default: inclusive)
|
|
| - | 35 | * @see AbstractModel::map()
|
|
| 31 | */
|
36 | */
|
| - | 37 | protected function __construct ( |
|
| 32 | protected function __construct (array $data = null, array $mapping = null) |
38 | array $data = null, array $mapping = null, $exclusiveMapping = false) |
| 33 | {
|
39 | {
|
| 34 | if (!is_null($data)) |
40 | if (!is_null($data)) |
| 35 | {
|
41 | {
|
| 36 | $this->map($data, $mapping); |
42 | $this->map($data, $mapping, $exclusiveMapping); |
| 37 | }
|
43 | }
|
| 38 | }
|
44 | }
|
| 39 | 45 | ||
| 40 | /**
|
46 | /**
|
| 41 | * Returns <code>true</code> if a variable name is a property variable name
|
47 | * Returns <code>true</code> if a variable name is a property variable name
|
| Line 95... | Line 101... | ||
| 95 | * <var>$mapping</var> is <code>null</code>, the corresponding value
|
101 | * <var>$mapping</var> is <code>null</code>, the corresponding value
|
| 96 | * in <var>$data</var> is not mapped; if a key is missing in
|
102 | * in <var>$data</var> is not mapped; if a key is missing in
|
| 97 | * <var>$mapping</var>, the value is mapped as if <var>$mapping</var>
|
103 | * <var>$mapping</var>, the value is mapped as if <var>$mapping</var>
|
| 98 | * was <code>null</code>.</p>
|
104 | * was <code>null</code>.</p>
|
| 99 | * @param bool $exclusive = false
|
105 | * @param bool $exclusive = false
|
| 100 | * <p>If <code>true</code>, <em>only</em> the keys of $data that are present
|
106 | * <p>If <code>true</code>, <em>only</em> the keys of <var>$data</var>
|
| 101 | * in $mapping are mapped.</p>
|
107 | * that are present in <var>$mapping</var> are mapped.</p>
|
| 102 | * @return AbstractModel
|
108 | * @return AbstractModel
|
| 103 | * The modified object
|
109 | * The modified object
|
| 104 | */
|
110 | */
|
| 105 | public function map (array $data, array $mapping = null, $exclusive = false) |
111 | public function map (array $data, array $mapping = null, $exclusive = false) |
| 106 | {
|
112 | {
|