тут какой-то код
сделайте не композер пакетом, а просто как сабрепозиторий, тогда любой из проектов просто как сабгит подтянет... при этом из каждого можно будет ее редактировать и не тянуть как вендор :)
в качестве совсем уж костыля, можно синхронизировать не весь вендор, а только папку с этим пакетом )
1. Создать новый массив.
2. Перебрать каждый из 3-х имеющихся, добавляя по пути в каждый объект свойство color и складывая в новый массив.
3. Отсортировать получившийся новый массив по полю start_date.
Дальнейшие действия зависят от понимания требуемого результата:
если есть завтрашний календарь, то есть и вчерашний, позавчерашний, послезавтрашний....
Или достаточно прошлого и будущего... Не ясно.