Rev 59 | Show entire file | Regard 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 | {
|