/**
  * Renders a status label with the appropriate color
  *
  * @param int $status One of the Status constants
  * @return string
  */
 public function statusLabel($status)
 {
     $classes = ['label'];
     $caption = Status::getDescription($status);
     switch ($status) {
         case Status::ACTIVE:
             $classes[] = 'label-success';
             break;
         case Status::DELETED:
             $classes[] = 'label-danger';
             break;
         case Status::SUSPENDED:
             $classes[] = 'label-danger';
             break;
         default:
             $classes[] = 'label-primary';
     }
     return sprintf('<span class="%s">%s</span>', implode(' ', $classes), $caption);
 }
예제 #2
0
 /**
  * Returns a map of possible statuses for a user with descriptions
  *
  * @return array
  */
 public static function getStatuses()
 {
     return Status::getMap(Status::ACTIVE, Status::SUSPENDED, Status::DELETED);
 }