public function getStatusClass($object, $statusName = null, $default = '')
{
switch ($statusName) {
case 'delivery':
switch ($object->getDeliveryStatus()) {
case BaseServiceDelivery::STATUS_COMPLETED:
case BaseServiceDelivery::STATUS_SENT:
case BaseServiceDelivery::STATUS_RETURNED:
return 'success';
case BaseServiceDelivery::STATUS_OPEN:
case BaseServiceDelivery::STATUS_PENDING:
return 'info';
default:
return $default;
}
break;
case 'payment':
switch ($object->getPaymentStatus()) {
case TransactionInterface::STATUS_OPEN:
case TransactionInterface::STATUS_VALIDATED:
case TransactionInterface::STATE_OK:
return 'success';
case TransactionInterface::STATUS_PENDING:
return 'info';
default:
return $default;
}
break;
default:
switch ($object->getStatus()) {
case OrderInterface::STATUS_OPEN:
case OrderInterface::STATUS_VALIDATED:
return 'success';
case OrderInterface::STATUS_PENDING:
return 'info';
default:
return $default;
}
break;
}
}
public function testGetInvalidClass() { $osRenderer = new OrderStatusRenderer(); $order = $this->getMock('Sonata\\Component\\Order\\OrderInterface'); $order->expects($this->once())->method('getStatus')->will($this->returnValue(8)); $this->assertEquals("default_value", $osRenderer->getStatusClass($order, "toubidou", "default_value")); }