Тестовое задание для программиста

Задание 1

Нам дан список новостей за день.
новости выходят с 8 утра до 3х ночи, надо отсортировать по порядку выхода (по ключу time), в данном наборе первая новость в 08:10 последняя в 02:50
можно использовать стандартные методы сортировки php

$dayNews = [
  ["time" => "10:12", "news" => "Новость 2"],
  ["time" => "15:19", "news" => "Новость 3"],
  ["time" => "20:23", "news" => "Новость 6"],
  ["time" => "17:55", "news" => "Новость 4"],
  ["time" => "02:50", "news" => "Новость 11"],
  ["time" => "08:10", "news" => "Новость 1"],
  ["time" => "18:45", "news" => "Новость 5"],
  ["time" => "00:00", "news" => "Новость 9"],
  ["time" => "22:11", "news" => "Новость 7"],
  ["time" => "00:10", "news" => "Новость 10"],
  ["time" => "23:26", "news" => "Новость 8"],
];

Результат: 

08:10 Новость 1
10:12 Новость 2
15:19 Новость 3
17:55 Новость 4
18:45 Новость 5
20:23 Новость 6
22:11 Новость 7
23:26 Новость 8
00:00 Новость 9
00:10 Новость 10
02:50 Новость 11

Задание 2

Дана структура ролей компании, построить дерево (там где нет ключа parent_id считается корневым узлом):

$data = [
  ['id' => 1, 'name' => "Директор"],
  ['id' => 2, 'name' => "Инженер", 'parent_id' => 1],
  ['id' => 3, 'name' => "Программист", 'parent_id' => 1],
  ['id' => 6, 'name' => "Стажер", 'parent_id' => 5],
  ['id' => 4, 'name' => "Старший оператор", 'parent_id' => 1],
  ['id' => 7, 'name' => "Монтажник", 'parent_id' => 2],
  ['id' => 5, 'name' => "Оператор", 'parent_id' => 4],
  ['id' => 9, 'name' => "Директор 2"],
];

результат:

Директор
- Инженер
-- Монтажник
- Программист
- Старший оператор
-- Оператор
--- Стажер
Директор 2