ACC SHELL

Path : /srv/www/vhosts/unisol/app/FrontModule/presenters/
File Upload :
Current File : /srv/www/vhosts/unisol/app/FrontModule/presenters/HomepagePresenter.php

<?php

namespace FrontModule;

use Nette\Application\UI;
use Nette\Mail\Message;

class HomepagePresenter extends \BasePresenter
{

 protected $nemovitostiModel = null;
 protected $poptavkyModel = null;
 protected $obrazkyModel = null;
 
  public function inject(\Nemovitosti $nemovitostiModel, \Poptavky $poptavkyModel, \Obrazky $obrazkyModel ){
    $this->nemovitostiModel = $nemovitostiModel;
    $this->poptavkyModel = $poptavkyModel;
    $this->obrazkyModel = $obrazkyModel;
    }
  
      protected function createComponentCreateContactForm()
    {
        $form = new UI\Form;
        $form->addText('jmeno', 'Vaše jméno:')->addRule(UI\Form::FILLED, 'Zadejte jméno');
        $form->addText('email', 'Váš email:')->addRule(UI\Form::EMAIL, 'Zadejte email');
        $form->addSelect('sluzba','Služba',array("Hledáme-Poptáváme","Chci pronajmout","Chci koupit"));
        $form->addTextArea('note', 'Dotaz:')
    ->addRule(UI\Form::MAX_LENGTH, 'Dotaz je příliš dlouhý', 10000)->setAttribute('cols', 25)->setAttribute('rows', 8);
        $form->addSubmit('send', 'Odeslat');
        $form->onSuccess[] = callback($this, 'sendContact');
        return $form;
    }
     public function sendContact(UI\Form $form){
      $data =$form->getValues();
      $mail = new Message;
      $mail->setFrom($data['email'])
    ->addTo('info@unisol.cz')
    ->setSubject($data['jmeno'].' - '.$data['sluzba'])
    ->setBody($data['note'])
    ->send();
     } 
     
     
     public function renderVypisPodnajmy($id){
      $this->template->nemovitosti=$this->nemovitostiModel->findBy(array('typ_nemovitosti'=>$id,'typ'=>1))->order('datum DESC');
      $this->template->id = $id;   
     }
     public function renderVypisNemovitosti($id){
      $this->template->nemovitosti=$this->nemovitostiModel->findBy(array('typ_nemovitosti'=>$id,'typ'=>0))->order('datum DESC');
         $this->template->id = $id;

     }                                       
          public function renderVypisPoptavky($id){
      $this->template->poptavky=$this->poptavkyModel->findAll()->where(array('typ' => $id));
     }
     
     public function renderDetailNemovitosti($id){
          $this->template->nemovitost=$this->nemovitostiModel->find($id);
           $this->template->obrazky=$this->obrazkyModel->findBy(array('id_nemovitosti'=>$id));
     }
     
      public function renderDetailPodnajmu($id){
          $this->template->nemovitost=$this->nemovitostiModel->find($id);
           $this->template->obrazky=$this->obrazkyModel->findBy(array('id_nemovitosti'=>$id));
     }
}

ACC SHELL 2018