public function testAddArrayAddsChildren() { $tracker = new Tracker(); $tracker->add($array = array($objectA = new \stdClass(), $objectB = new \stdClass())); $this->assertTrue($tracker->has($objectA)); $this->assertTrue($tracker->has($objectB)); $this->assertFalse($tracker->has($array)); }
private function createAndTrack($remoteObjects, $class) { if (is_null($remoteObjects)) { return array(); } $remoteObjects = !is_array($remoteObjects) ? array($remoteObjects) : $remoteObjects; $objects = array(); foreach ($remoteObjects as $remoteObject) { $objects[] = $object = $class::createFromSoap($remoteObject); $this->tracker->add($object); } return $objects; }