В настоящее время у меня есть 2 класса:
- workerListClass
- workerClass
workerListClass получает список работы с идентификаторами из базы данных.Для каждого из них рабочий класс называется
foreach ($query as $value) {
$result = $this->worker->getWorkerById($value['ID']); // DB Call to get additional data
$this->addData($result);
vardumper::dump($result->getId());
// This results in 1031 and 1528
}
addDate очень прост
public function addData(workerClass $worker): void
{
$this->data[] = $worker;
}
Но если я пытаюсь пройти через этот массив, происходит нечто странное
$result = $this->workerListClass->getWorker()->getData();
foreach ($result as $worker) {
vardumper::dump([
$worker->getId() // this outputs 1528 twice!!!
]);
}
getData не делает ничего особенного
public function getData(): array
{
return $this->data;
}
Может кто-нибудь помочь мне, почему это выдает 1528 дважды?