public function addProduct($data)
{
foreach ($data as $value) {
// тут логика везде одна и та же:
// проверяем есть ли сущность с таким GUID уже в БД
// если нет - добавляем
// если есть связи - добавляем
// если есть - проверка для каждой сущности своя и, при необходимости, обновление
}
}
public function importProduct($guid = null)
{
// тут либо дергаем все, что дает апи
$this->connect->query("тут конкретный запрос к апи");
// либо, к примеру, с продуктами - проходимся циклом по категориям
// или же, если нужна конкретная запись, то извне можно указать аргумент $guid
// и в цикле уже вызываем метод addProduct($data)
}
// еще есть методы типа getSomething()
// но они только для специфичных моделей
// типа файлов и т.п.