public function addSheet(Account $account, $params) { $exists = false; foreach ($account->getSheets() as $sheet) { /** @var Sheet $sheet */ if ($sheet->getGoogleId() == $params['googleId'] && $sheet->getSheetId() == $params['sheetId']) { $exists = true; break; } } if (!$exists) { $account->addSheet(new Sheet($params)); } }