for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Iris\Validator;
class FailedDelivery extends AbstractValidator
{
/**
* {@inheritdoc}
* @param \Iris\Transfer\Tracking\FailedDelivery $transfer
*/
protected function validate($transfer)
if (empty($transfer->getVentureOrderItemId())) {
$this->errors[] = 'Order item id can\'t be empty';
}
if (empty($transfer->getReason())) {
$this->errors[] = 'Reason can\'t be empty';
if (empty($transfer->getReasonDetail())) {
$this->errors[] = 'Reason detail can\'t be empty';
if (empty($transfer->getPartnerCode())) {
$this->errors[] = 'Partner code can\'t be empty';
if (empty($transfer->getVentureOrderNumber())) {
$this->errors[] = 'Venture order number can\'t be empty';
return empty($this->errors);