Files
izyim/app/Classes/Modules/Orders/Steps/Processors/AbstractOrderRequirement.php
T
omair saleh 8a28eb1790 Revert "Merge branch 'dashboardReport' into 'master'"
This reverts merge request !5
2019-03-19 09:57:38 +00:00

63 lines
1.2 KiB
PHP

<?php
namespace App\Classes\Modules\Orders\Steps\Processors;
use App\Classes\Interfaces\Order\Steps\OrderRequirement;
use App\Models\OrderStep;
abstract class AbstractOrderRequirement implements OrderRequirement
{
/** @var string */
protected $orderId;
/** @var string */
protected $referenceId;
/**
* AbstractOrderRequirement constructor.
* @param string $orderId
* @param string $referenceId
*/
public function __construct(string $orderId, string $referenceId)
{
$this->orderId = $orderId;
$this->referenceId = $referenceId;
}
/**
* @return string
*/
public function getOrderId(): string
{
return $this->orderId;
}
/**
* @return string
*/
public function getReferenceId(): string
{
return $this->referenceId;
}
/**
* @return bool
*/
public function completeStep(): bool {
$orderStep = OrderStep::where('order_id', $this->getOrderId())
->where('reference_id', $this->getReferenceId())->firstOrFail();
$orderStep->complete = 1;
if($orderStep->save()){
return true;
}
return false;
}
}