示例#1
0
 /**
  * Format a table cell for table() method.
  *
  * @param  mixed    $cellData
  * @param  string   $type
  * @return mixed
  */
 public function formatTableCellData($cellData, $type, $typeDetails = false)
 {
     if ($type != "") {
         switch (strtolower($type)) {
             case "date":
                 $cellData = Format::date($cellData);
                 break;
             case "datetime":
                 $cellData = Format::dateTime($cellData);
                 break;
             case "timestamp":
                 $cellData = Format::dateTime($cellData);
                 break;
             case "money":
                 $cellData = Format::money($cellData);
                 break;
             case "phone":
                 $cellData = Format::phone($cellData);
                 break;
             case "boolean":
                 if (!$typeDetails) {
                     $typeDetails = "Yes/No";
                 }
                 if (!is_array($typeDetails)) {
                     $typeDetails = explode('/', $typeDetails);
                 }
                 if ((bool) $cellData) {
                     $cellData = '<span class="boolean-true">' . $typeDetails[0] . '</span>';
                 } else {
                     $cellData = '<span class="boolean-false">' . $typeDetails[1] . '</span>';
                 }
                 break;
         }
     }
     return $cellData;
 }
示例#2
0
 /**
  * Format a Canadian/American phone number.
  *
  * @param  string  $phoneNumber
  * @param  integer $digits
  * @param  string  $separator
  * @param  boolean $areaCodeBrackets
  * @return string
  */
 function phone($phoneNumber, $digits = null, $separator = null, $areaCodeBrackets = null)
 {
     return Format::phone($phoneNumber, $digits, $separator, $areaCodeBrackets);
 }