File: /var/www/vhost/disk-apps/agile-selling-wpb/app/Http/Controllers/Soap/UnionElectricaService.php
<?php
namespace App\Http\Controllers\Soap;
use SoapFault;
use App\Http\Controllers\Soap\UnionElectricaSoapController as RealProvider;
/**
* An example of a class that is used as a SOAP gateway to application functions.
*/
class UnionElectricaService
{
/*
|--------------------------------------------------------------------------
| Public Methods
|--------------------------------------------------------------------------
*/
/**
* Returns boolean authentication result using given token or user/password.
*
* @param string $token
* @param string $user
* @param string $password
*
* @return bool
*/
public function checkToken($token = '', $username = '', $password = '')
{
return RealProvider::checkToken($token, $username, $password);
}
/**
* Returns an array of products by search criteria.
* @param string $match
* @param string $paginationEnd
* @param string $api_key
* @param string $username
* @param string $password
*
* @return \App\Http\Controllers\Soap\Types\Ticket[]
* @throws SoapFault
*/
public function getTicketsByDate($match, $paginationEnd, $api_key, $username, $password){
if(RealProvider::checkToken($api_key, $username, $password)){
return RealProvider::getTickets($match, $paginationEnd);
} else {
header("Status: 401");
throw new SoapFault('SOAP-ENV:Client', 'Incorrect credentials.');
}
}
/*
|--------------------------------------------------------------------------
| Utility
|--------------------------------------------------------------------------
*/
/**
* Convert array of KeyValue objects to associative array, non-recursively.
*
* @param \Viewflex\Zoap\Demo\Types\KeyValue[] $objects
* @return array
*/
protected static function arrayOfKeyValueToArray($objects)
{
$return = array();
foreach ($objects as $object) {
$return[$object->key] = $object->value;
}
return $return;
}
}