Sonata\Component\Order\OrderStatusRenderer::getStatusClass PHP Method

getStatusClass() public method

public getStatusClass ( $object, $statusName = null, $default = '' )
    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;
        }
    }

Usage Example

 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"));
 }