|
|
@@ -13,6 +13,13 @@ use Symfony\Component\Routing\Annotation\Route;
|
|
|
|
|
|
class HomeController extends AbstractController
|
|
|
{
|
|
|
+ private function cmp_array($a, $b): int {
|
|
|
+ if ($a == $b) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ return ($a > $b) ? -1 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
#[Route('/home', name: 'home')]
|
|
|
public function index(Request $request): Response
|
|
|
{
|
|
|
@@ -37,6 +44,7 @@ class HomeController extends AbstractController
|
|
|
$message = new Message();
|
|
|
$message->setText($form->get('text')->getData());
|
|
|
$message->setSender($profile);
|
|
|
+ $message->setDate(new \DateTime("now"));
|
|
|
$em->persist($message);
|
|
|
$em->flush();
|
|
|
}
|
|
|
@@ -46,15 +54,23 @@ class HomeController extends AbstractController
|
|
|
$repository_profile = $em->getRepository(User::class);
|
|
|
$profile = $repository_profile->findOneBy(array('username' => $session->get('user')));
|
|
|
$subscriptions = $profile->getSubscriptions();
|
|
|
- $msg = array();
|
|
|
- array_push($msg, $profile->getMessages());
|
|
|
+ $sub_msg = array();
|
|
|
+ foreach ($profile->getMessages() as $msg_u) {
|
|
|
+ array_push($sub_msg, $msg_u);
|
|
|
+ }
|
|
|
foreach ($subscriptions as $user) {
|
|
|
- array_push($msg, $user->getMessages());
|
|
|
+ foreach ($user->getMessages() as $msg) {
|
|
|
+ array_push($sub_msg, $msg);
|
|
|
+ }
|
|
|
}
|
|
|
+ usort($sub_msg, array($this, "cmp_array"));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
return $this->render('home/index.html.twig', [
|
|
|
'controller_name' => 'HomeController',
|
|
|
- "messages" => $msg,
|
|
|
+ "messages" => $sub_msg,
|
|
|
'form' => $form->createView()
|
|
|
]);
|
|
|
}
|