initial
This commit is contained in:
49
src/Modules/Application/Controller/ContactController.php
Normal file
49
src/Modules/Application/Controller/ContactController.php
Normal file
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This Software is the property of Data Development and is protected
|
||||
* by copyright law - it is NOT Freeware.
|
||||
* Any unauthorized use of this software without a valid license
|
||||
* is a violation of the license agreement and will be prosecuted by
|
||||
* civil and criminal law.
|
||||
* http://www.shopmodule.com
|
||||
*
|
||||
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
|
||||
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
|
||||
* @link http://www.oxidmodule.com
|
||||
*/
|
||||
|
||||
namespace D3\Linkmobility4OXID\Modules\Application\Controller;
|
||||
|
||||
use D3\LinkmobilityClient\Client;
|
||||
use D3\LinkmobilityClient\SMS\Request;
|
||||
use D3\LinkmobilityClient\ValueObject\Sender;
|
||||
use D3\LinkmobilityClient\ValueObject\SmsMessage;
|
||||
use OxidEsales\Eshop\Core\Registry;
|
||||
use OxidEsales\EshopCommunity\Internal\Domain\Contact\Form\ContactFormBridgeInterface;
|
||||
|
||||
class ContactController extends ContactController_parent
|
||||
{
|
||||
public function send()
|
||||
{
|
||||
$contactFormBridge = $this->getContainer()->get(ContactFormBridgeInterface::class);
|
||||
|
||||
$form = $contactFormBridge->getContactForm();
|
||||
$form->handleRequest($this->getMappedContactFormRequest());
|
||||
|
||||
if ($form->isValid()) {
|
||||
$contactMessageSender = oxNew(contactMessageSender::class);
|
||||
$contactMessageSender->send(
|
||||
$form->email->getValue(),
|
||||
$form->subject->getValue(),
|
||||
$contactFormBridge->getContactFormMessage($form)
|
||||
);
|
||||
} else {
|
||||
foreach ($form->getErrors() as $error) {
|
||||
Registry::getUtilsView()->addErrorToDisplay($error);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
37
src/Modules/Application/Controller/StartController.php
Normal file
37
src/Modules/Application/Controller/StartController.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* This Software is the property of Data Development and is protected
|
||||
* by copyright law - it is NOT Freeware.
|
||||
* Any unauthorized use of this software without a valid license
|
||||
* is a violation of the license agreement and will be prosecuted by
|
||||
* civil and criminal law.
|
||||
* http://www.shopmodule.com
|
||||
*
|
||||
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
|
||||
* @author D3 Data Development - Daniel Seifert <support@shopmodule.com>
|
||||
* @link http://www.oxidmodule.com
|
||||
*/
|
||||
|
||||
namespace D3\Linkmobility4OXID\Modules\Application\Controller;
|
||||
|
||||
use D3\LinkmobilityClient\Client;
|
||||
use D3\LinkmobilityClient\Request\RequestInterface;
|
||||
use D3\LinkmobilityClient\SMS\Request;
|
||||
use D3\LinkmobilityClient\ValueObject\Sender;
|
||||
use D3\LinkmobilityClient\ValueObject\SmsMessage;
|
||||
use OxidEsales\Eshop\Core\Registry;
|
||||
|
||||
class StartController extends StartController_parent
|
||||
{
|
||||
public function render()
|
||||
{
|
||||
$lmClient = oxNew(Client::class, trim(Registry::getConfig()->getConfigParam('d3linkmobility_apitoken')));
|
||||
$request = oxNew(Request::class, oxNew(Sender::class, 'sender'), oxNew(SmsMessage::class, $message));
|
||||
$request->setMethod(RequestInterface::METHOD_POST);
|
||||
$response = $lmClient->request($request);
|
||||
dumpvar($response);
|
||||
|
||||
return parent::render();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user