src/Services/ProcessFlatPublishForm.php line 15

Open in your IDE?
  1. <?php 
  2. namespace App\Services;
  3. use App\Services\Util;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use App\Entity\Flat;
  6. class ProcessFlatPublishForm{
  7.     private $em;
  8.     private $imArray;
  9.     private $user;
  10.     public function __construct(EntityManagerInterface $em$imagesArray = array(), $user){
  11.         $this->em $em;
  12.         $this->imArray $imagesArray;
  13.         $this->user $user;
  14.     }
  15.     public function createFlat($formData): bool{
  16.         //make rental contidions
  17.         $rt Util::jsonToArray($formData->get('rentalconditions')->getData());
  18.         //var_dump($rt);die();
  19.         $flat = new Flat();
  20.         $flat->setStreet($formData->get('street')->getData());
  21.         $flat->setStreetNo($formData->get('streetnomber')->getData());
  22.         $flat->setFlatNo($formData->get('floor')->getData());
  23.         $flat->setDoorNo($formData->get('door')->getData());
  24.         $flat->setCity($formData->get('city')->getData());
  25.         $flat->setCountry($formData->get('country')->getData());
  26.         //$flat->setPostalCode($formData->get('street')->getData());
  27.         $flat->setTotalRooms($formData->get('totalrooms')->getData());
  28.         $flat->setTotalBathrooms($formData->get('totalbathrooms')->getData());
  29.         $flat->setSquareMeter($formData->get('squaremeters')->getData());
  30.         $flat->setLift($formData->get('lift')->getData());
  31.         $flat->setFloor($formData->get('floor')->getData());
  32.         $flat->setTitle($formData->get('title')->getData());
  33.         $flat->setDescriptionUtil::removeHtml($formData->get('description')->getData(), 10000) );
  34.         $flat->setUrlUtil::makeUrl($formData->get('title')->getData(), 500) );
  35.         $flat->setInternalRef($formData->get('internalref')->getData());
  36.         $flat->setPrice($formData->get('price')->getData());
  37.         $flat->setDeposit($formData->get('deposit')->getData());
  38.         $flat->setRentalConditions($rt);
  39.         $flat->setImages($this->imArray);
  40.         $flat->setPublishDate(\time());
  41.         $flat->setLastUpdate(\time()); 
  42.         $flat->setLastUpdate(\time()); 
  43.         $flat->setActive('1');
  44.         $flat->setLang($formData->get('language')->getData());
  45.         $flat->setAvailableFrom\strtotime($formData->get('availablefrom')->getData()) );
  46.         $flat->setUser($this->user);
  47.         $this->em->persist($flat);
  48.         $this->em->flush();
  49.         return $flat->getId() != NULL true false;
  50.     }
  51.     
  52. }