for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MrPrompt\ShipmentCommon\Base;
use DateTime;
/**
* Occurrence
*
* @author Thiago Paes <[email protected]>
*/
class Occurrence
{
* Insert ocurrence
* @const string
const INSERT = 'I';
* Cancel occurrence
const CANCEL = 'C';
* Update occurrence
const UPDATE = 'A';
* Occurrence type
* @var string
private $type = self::INSERT;
* Occurrence Return Code
* @var int
private $return = 0;
* Occurrence Description
private $description = '';
* @var DateTime
private $date;
public function __construct(
string $type = self::INSERT,
string $description = '',
int $return = 0
) {
$this->type = $type;
$this->return = $return;
$this->description = $description;
}
* @return string
public function getType(): string
return $this->type;
* @param string $type
public function setType(string $type)
* @return int
public function getReturn(): int
return $this->return;
* @param int $return
public function setReturn(int $return = 0)
public function getDescription(): string
return $this->description;
* @param string $description
public function setDescription(string $description = '')
* @return DateTime
public function getDate(): DateTime
return $this->date;
* @param DateTime $date
public function setDate(DateTime $date)
$this->date = $date;