File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Http/Controllers/ERPBaseController.php
<?php
namespace App\Http\Controllers;
use App\ErpParameter;
class ERPBaseController extends Controller
{
public $origins = [];
public function __construct()
{
// TIPOS DE PAGO QUE APLICA
$this->origins[] = (object) [
'name' => 'Academia Escuela',
'value' => 'academy'
];
$this->origins[] = (object) [
'name' => 'Academia Torneos',
'value' => 'academy_tournament'
];
$this->origins[] = (object) [
'name' => 'Shopify',
'value' => 'shopify'
];
$this->origins[] = (object) [
'name' => 'Tienda SportsCrowd',
'value' => 'shop_sportscrowd'
];
$this->origins[] = (object) [
'name' => 'Membresia',
'value' => 'membership'
];
$this->origins[] = (object) [
'name' => 'Experiencias',
'value' => 'experience'
];
}
public function getParameter($erpId, $paramName)
{
return ErpParameter::where('key', $paramName)
->where('erp_id', $erpId)
->first()
->value;
}
public function syncRcEnabled($erpId)
{
return (bool) $this->getParameter($erpId, 'create_rc');
}
public function syncBillEnabled($erpId)
{
return (bool) $this->getParameter($erpId, 'create_bill');
}
public function minPriceToSync($erpId)
{
return (int) $this->getParameter($erpId, 'min_price_to_sync');
}
}