Optimized for SPA

This commit is contained in:
Kevin Frantz
2019-01-05 23:52:37 +01:00
parent 9e685260e9
commit bccd6efaff
393 changed files with 253 additions and 37 deletions

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Logic\Operation;
use App\Logic\Result\ResultInterface;
/**
* @author kevinfrantz
*/
interface OperandInterface
{
/**
* Returns the result of the Operation.
*
* @return ResultInterface
*/
public function getResult(): ResultInterface;
}

View File

@@ -0,0 +1,23 @@
<?php
namespace App\Logic\Operation;
use Doctrine\Common\Collections\Collection;
/**
* @author kevinfrantz
*/
interface OperationInterface extends OperandInterface
{
/**
* Sets the Operators the operation has to deal with.
*
* @param Collection $operands | OperandInterface[]
*/
public function setOperands(Collection $operands): void;
/**
* Process the logic.
*/
public function process(): void;
}

View File

@@ -0,0 +1,47 @@
<?php
namespace App\Logic\Result;
/**
* @author kevinfrantz
*/
class Result implements ResultInterface
{
/**
* @var bool
*/
protected $bool;
/**
* The concrete result value.
*
* @var mixed
*/
protected $value;
public function getValue()
{
return $this->value;
}
public function getBool(): bool
{
return $this->bool;
}
public function setBool(bool $bool): void
{
$this->bool = $bool;
}
public function setValue($value): void
{
$this->value = $value;
}
public function setAll($value): void
{
$this->bool = (bool) $value;
$this->value = $value;
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Logic\Result;
/**
* @author kevinfrantz
*/
interface ResultInterface
{
/**
* Returns the Result as a string.
*
* @return string
*/
//public function __toString():string;
/**
* Returns if the result is true.
*
* @return bool
*/
public function getBool(): bool;
public function setBool(bool $bool): void;
/**
* Returns the concrete result value.
*
* @var mixed
*/
public function getValue();
public function setValue($value): void;
/**
* Sets bool and value attribut.
*
* @param mixed $value
*/
public function setAll($value): void;
}