Sonata\Component\Invoice\InvoiceStatusRenderer::getStatusClass PHP Method

getStatusClass() public method

public getStatusClass ( $object, $statusName = null, $default = '' )
    public function getStatusClass($object, $statusName = null, $default = '')
    {
        switch ($object->getStatus()) {
            case InvoiceInterface::STATUS_CONFLICT:
                return 'danger';
            case InvoiceInterface::STATUS_OPEN:
                return 'warning';
            case InvoiceInterface::STATUS_PAID:
                return 'success';
        }
        return $default;
    }

Usage Example

 public function testGetClass()
 {
     $renderer = new InvoiceStatusRenderer();
     $invoice = $this->getMock('Sonata\\Component\\Invoice\\InvoiceInterface');
     $invoice->expects($this->once())->method('getStatus')->will($this->returnValue(array_rand(BaseInvoice::getStatusList())));
     $this->assertContains($renderer->getStatusClass($invoice, '', 'error'), array('danger', 'warning', 'success'));
 }
InvoiceStatusRenderer