| PHP | 
|---|
| 
              public function CreateDataCollection(object $collection , object $dataObject, array $rows)  | 
          
The collection must be an object that extends (inherits from) LJCCollectionLib.php class LJCCollectionBase and provides an AddObject method with the signature AddObject(DataObject $item, $key = null); Where DataObject is a strongly typed Data Object. See LJCDbAccessLib.php class LJCDbColumns and LJCDbColumn for examples.
The AddObject() method should supply a default key value or the method can be changed to require the programmer to enter it by removing the "= null" from the method signature.
The DataObject must supply a Clone() method.| PHP | 
|---|
              
 include_once "LJCRoot.php";
 $prefix = RelativePrefix();
 include_once "$prefix/LJCPHPCommon/LJCDataManagerLib.php";
 
 // See constructor for how to create $connectionValues.
 $manager = new LJCDataManager($connectionValues, "TableName");
 
 class Person
 {
    public int $ID;
   public string $Name;
 }
 
 $rows = $manager->Load(null);
 $persons = $manager->CreateDataCollection(new Persons(), new Person()
   , $rows);
 foreach ($persons as $person)
 {
   echo $person->ID;
   echo $person->Name;
 }
             |