accepted_time) && 'DateTime' == get_class($task->finished_time))) return []; $videos = self::findAll([ 'user_id' => $userId, // 'task_id' => $task->id ]); $result = []; $start = $task->accepted_time->format('Y-m-d H:i:s'); $finish = $task->finished_time->format('Y-m-d H:i:s'); foreach ($videos as $video) { if ( $start < $video->start_time && $video->start_time < $finish || $start < $video->end_time && $video->end_time < $finish ) { $result[] = $video->url; } } return $result; } }