public static function synchronizeStatuses() { $tasks = Vk::getTasks(); $tasks = ArrayHelper::merge($tasks, Instagram::getTasks()); $tasks = ArrayHelper::merge($tasks, Twitter::getTasks()); $tasks = ArrayHelper::merge($tasks, AskFM::getTasks()); foreach ($tasks as $task) { if ($task->finished) { $order = Order::findOne(['foreign_id' => $task->id]); if (isset($order->status)) { if ($order->status == Order::PROCESSED) { $order->status = Order::DONE; $order->save(); } } } } }