some progress

This commit is contained in:
babak alizadeh 2024-07-01 20:23:57 +03:30
parent f43208578d
commit 4f6fedf477
3 changed files with 82 additions and 0 deletions

View file

@ -0,0 +1,47 @@
<?php
namespace App\Controller;
use App\Service\Access;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class AvatarController extends AbstractController
{
#[Route('/api/avatar/get', name: 'api_avatar_get')]
public function api_avatar_get(Access $access): Response
{
$acc = $access->hasRole('owner');
if (!$acc) throw $this->createAccessDeniedException();
if ($acc['bid']->getAvatar()) {
return new Response($acc['bid']->getAvatar());
}
return new Response('default.png');
}
#[Route('/api/avatar/get/file/{id}', name: 'api_avatar_get_file')]
public function api_avatar_get_file(string $id): BinaryFileResponse
{
$fileAdr = __DIR__ . '/../../../hesabixArchive/avatars/' . $id;
if(!file_exists($fileAdr))
throw $this->createNotFoundException();
$response = new BinaryFileResponse($fileAdr);
return $response;
}
#[Route('/api/avatar/post', name: 'api_avatar_post')]
public function api_avatar_post(Access $access,EntityManagerInterface $entityManagerInterface): Response
{
$acc = $access->hasRole('owner');
if (!$acc) throw $this->createAccessDeniedException();
var_dump($params);
if ($acc['bid']->getAvatar()) {
return new Response($acc['bid']->getAvatar());
}
return new Response('default.png');
}
}

View file

@ -222,6 +222,9 @@ class Business
#[ORM\OneToMany(mappedBy: 'bid', targetEntity: PrintTemplate::class, orphanRemoval: true)]
private Collection $printTemplates;
#[ORM\Column(length: 255, nullable: true)]
private ?string $avatar = null;
public function __construct()
{
$this->logs = new ArrayCollection();
@ -1573,4 +1576,16 @@ class Business
return $this;
}
public function getAvatar(): ?string
{
return $this->avatar;
}
public function setAvatar(?string $avatar): static
{
$this->avatar = $avatar;
return $this;
}
}

View file

@ -0,0 +1,20 @@
{% extends 'base.html.twig' %}
{% block title %}Hello AvatarController!{% endblock %}
{% block body %}
<style>
.example-wrapper { margin: 1em auto; max-width: 800px; width: 95%; font: 18px/1.5 sans-serif; }
.example-wrapper code { background: #F5F5F5; padding: 2px 6px; }
</style>
<div class="example-wrapper">
<h1>Hello {{ controller_name }}! ✅</h1>
This friendly message is coming from:
<ul>
<li>Your controller at <code><a href="{{ 'C:/xampp/htdocs/hesabixCore/src/Controller/AvatarController.php'|file_link(0) }}">src/Controller/AvatarController.php</a></code></li>
<li>Your template at <code><a href="{{ 'C:/xampp/htdocs/hesabixCore/templates/avatar/index.html.twig'|file_link(0) }}">templates/avatar/index.html.twig</a></code></li>
</ul>
</div>
{% endblock %}