Subversion Repositories PHPX

Rev

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
  {