for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Controller\User\Ajax;
use App\Controller\AbstractPhotoController;
use App\Controller\AjaxController;
use App\Entity\Property;
use App\Service\FileUploader;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
final class PhotoController extends AbstractPhotoController implements AjaxController
{
/**
* @Route("/user/photo/{id<\d+>}/upload", name="user_photo_upload", methods={"POST"})
* @IsGranted("PROPERTY_EDIT", subject="property", message="You cannot change this property.")
*/
public function upload(Property $property, Request $request, FileUploader $fileUploader): JsonResponse
return $this->uploadPhoto($property, $request, $fileUploader);
}
* Sort photos.
*
* @Route("/user/photo/{id<\d+>}/sort",methods={"POST"}, name="user_photo_sort")
public function sort(Request $request, Property $property): JsonResponse
return $this->sortPhotos($request, $property);