41 lines
878 B
PHP
41 lines
878 B
PHP
<?php
|
|
namespace Objectify\Objects;
|
|
|
|
class MultipleInstanceProperty
|
|
{
|
|
private $mvarInstances;
|
|
public function GetInstances()
|
|
{
|
|
return $this->mvarInstances;
|
|
}
|
|
public function AddInstance($value)
|
|
{
|
|
if ($value == null) return false;
|
|
foreach ($this->ValidObjects as $obj)
|
|
{
|
|
if ($obj->ID != $value->ParentObject->ID) return false;
|
|
}
|
|
$this->mvarInstances[] = $value;
|
|
return true;
|
|
}
|
|
public function ClearInstances()
|
|
{
|
|
$this->mvarInstances = array();
|
|
}
|
|
public function CountInstances()
|
|
{
|
|
return count($this->mvarInstances);
|
|
}
|
|
|
|
public $ValidObjects;
|
|
|
|
public function __construct($instances = null, $validObjects = null)
|
|
{
|
|
if ($instances == null) $instances = array();
|
|
$this->mvarInstances = $instances;
|
|
|
|
if ($validObjects == null) $validObjects = array();
|
|
$this->ValidObjects = $validObjects;
|
|
}
|
|
}
|
|
?>
|