File: D:/HostingSpaces/SBogers33/broosensterck.nl/app/Komma/Contact/ContactController.php
<?php
/**
* Short description for the file.
*
* @author Komma <support@komma.pro>
* @copyright (c) 2012-2015, Komma Mediadesign
*/
namespace Komma\Contact;
use Ixudra\Curl\Facades\Curl;
use Komma\Blocks\BlockService;
use Komma\Kms\Schools\School;
use Komma\LanguageService;
use Komma\Mailers\MailService;
use Komma\Pages\PageService;
class ContactController extends \BaseController
{
protected $contactService;
protected $mailService;
protected $pageService;
protected $blockService;
public $languageService;
/**
* ContactController constructor.
* @param ContactService $contactService
* @param MailService $mailService
* @param PageService $pageService
*/
public function __construct(ContactService $contactService, BlockService $blockService, MailService $mailService, PageService $pageService)
{
parent::__construct();
$this->pageService = $pageService;
$this->mailService = $mailService;
$this->contactService = $contactService;
$this->blockService = $blockService;
}
/**
* This method returns the contact form view
*
* @param bool $sent
* @return mixed
*/
public function contactForm($send = false)
{
//get content of page by route because of the multiple news overviews all page links
$page = $this->pageService->getPageByCodeName('contact');
$page->send = $send;
$links = $this->pageService->getAllRoutes();
//Return the view
return \View::make('layouts.pages.contact')
->with('page', $page)
->with('links', $links);
}
public function contactSuccess()
{
return $this->contactForm(true);
}
/**
* This method processes the contact form
*
* @return null
*/
public function contactFormProcess()
{
//Validate the input
$validation = $this->contactService->validateContactForm(\Input::all());
//If validation is not null and the request is via ajax, return the validation messages
if($validation !== null && \Request::ajax()) return $validation;
\Log::info($validation);
//If The validation is not null, redirect back to the form with the errors.
if($validation !== null) return \Redirect::back()->withErrors($validation)->withInput();
$this->mailService->saveMailToDatabase(\Input::all());
$this->mailService->sendContactForm(\Input::all());
return \Redirect::to(route('contact.success'));
}
/**
* This method processes the contact form
*
* @return null
*/
public function smallOfferFormProcess()
{
//Validate the input
$validation = $this->contactService->validateSmallOfferForm(\Input::all());
//If validation is not null and the request is via ajax, return the validation messages
if($validation !== null && \Request::ajax()) return $validation;
\Log::info($validation);
//If The validation is not null, redirect back to the form with the errors.
if($validation !== null) return \Redirect::back()->withErrors($validation)->withInput();
$this->mailService->saveMailToDatabase(\Input::all(),'offer');
$this->mailService->sendSmallOfferForm(\Input::all());
return \Redirect::to(route('smallOffer.success'));
}
public function smallOfferSuccess()
{
$links = $this->pageService->getAllRoutes();
//Return the view
return \View::make('layouts.pages.thanksPage')
->with('links', $links);
}
}