for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Iris\Validator;
class Shipped extends AbstractValidator
{
/**
* {@inheritdoc}
* @param \Iris\Transfer\Tracking\Shipped $transfer
*/
protected function validate($transfer)
if (empty($transfer->getVentureOrderItemId())) {
$this->errors[] = 'Order item id can\'t be empty';
}
if (empty($transfer->getDeliveryType())) {
$this->errors[] = 'Delivery type can\'t be empty';
if (empty($transfer->getShippingProvider())) {
$this->errors[] = 'Shipping provider can\'t be empty';
if (empty($transfer->getTrackingUrl())) {
$this->errors[] = 'Tracking number 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);