31         $emails_array = explode(
',', $emails);
    32         return array_walk($emails_array, 
'trim_value');
    44         $LocaleInfo = localeconv();
    45         $floatString = str_replace(
",", 
"", $floatString);
    46         $floatString = str_replace($LocaleInfo[
"decimal_point"], 
".", $floatString);
    47         return floatval($floatString);
    53         $model_list = array(
'' => trans(
'general.select_model')) + DB::table(
'models')
    54         ->select(DB::raw(
'IF (modelno="" OR modelno IS NULL,name,concat(name, " / ",modelno)) as name, id'))
    55         ->orderBy(
'name', 
'asc')
    56         ->whereNull(
'deleted_at')
    57         ->pluck(
'name', 
'id');
    63         $company_list = array(
'0' => trans(
'general.select_company')) + DB::table(
'companies')
    64         ->orderBy(
'name', 
'asc')
    65         ->pluck(
'name', 
'id');
    72         $category_list = array(
'' => 
'') + Category::orderBy(
'name', 
'asc')
    73         ->whereNull(
'deleted_at')
    74         ->orderBy(
'name', 
'asc')
    75         ->pluck(
'name', 
'id')->toArray();
    76         return $category_list;
    81         $supplier_list = array(
'' => trans(
'general.select_supplier')) + Supplier::orderBy(
'name', 
'asc')
    82         ->orderBy(
'name', 
'asc')
    83         ->pluck(
'name', 
'id')->toArray();
    84         return $supplier_list;
    89         $statuslabel_list = array(
'' => trans(
'general.select_statuslabel')) + Statuslabel::orderBy(
'name', 
'asc')
    90         ->pluck(
'name', 
'id')->toArray();
    91         return $statuslabel_list;
    96         $location_list = array(
'' => trans(
'general.select_location')) + Location::orderBy(
'name', 
'asc')
    97         ->pluck(
'name', 
'id')->toArray();
    98         return $location_list;
   103         $manufacturer_list = array(
'' => 
'Select One') +
   104         Manufacturer::orderBy(
'name', 
'asc')
   105         ->pluck(
'name', 
'id')->toArray();
   106         return $manufacturer_list;
   111         $statuslabel_types = array(
'' => trans(
'admin/hardware/form.select_statustype')) + array(
'undeployable' => trans(
'admin/hardware/general.undeployable')) + array(
'pending' => trans(
'admin/hardware/general.pending')) + array(
'archived' => trans(
'admin/hardware/general.archived')) + array(
'deployable' => trans(
'admin/hardware/general.deployable'));
   112         return $statuslabel_types;
   117         $manager_list = array(
'' => 
'') + User::select(DB::raw(
'concat(last_name,", ",first_name," (",username,")") as full_name, id'))
   118         ->whereNull(
'deleted_at', 
'and')
   119         ->orderBy(
'last_name', 
'asc')
   120         ->orderBy(
'first_name', 
'asc')
   121         ->pluck(
'full_name', 
'id')->toArray();
   122         return $manager_list;
   127         $depreciation_list = [
'' => 
'Do Not Depreciate'] + Depreciation::orderBy(
'name', 
'asc')
   128         ->pluck(
'name', 
'id')->toArray();
   129         return $depreciation_list;
   134          $category_types = array(
'' => 
'',
'accessory' => 
'Accessory', 
'asset' => 
'Asset', 
'consumable' => 
'Consumable',
'component' => 
'Component');
   135          return $category_types;
   140         $users_list = array(
'' => trans(
'general.select_user')) + DB::table(
'users')
   141         ->select(DB::raw(
'concat(last_name,", ",first_name," (",username,")") as full_name, id'))
   142         ->whereNull(
'deleted_at')
   143         ->orderBy(
'last_name', 
'asc')
   144         ->orderBy(
'first_name', 
'asc')
   145         ->pluck(
'full_name', 
'id');
   151         $assets_list = array(
'' => trans(
'general.select_asset')) + Asset::orderBy(
'name', 
'asc')
   152         ->whereNull(
'deleted_at')
   153         ->pluck(
'name', 
'id')->toArray();
   160         $customfields = array(
'' => trans(
'admin/models/general.no_custom_field')) + CustomFieldset::pluck(
'name', 
'id')->toArray();
   161         return  $customfields;
   167         $stuff=array_combine($keys, $keys);
   168         return $stuff+[
"" => 
"Custom Format..."];
   173         if ($barcode_type == 
'C128') {
   174             $size[
'height'] = 
'-1';
   175             $size[
'width'] = 
'-10';
   176         } elseif ($barcode_type == 
'PDF417') {
   177             $size[
'height'] = 
'-3';
   178             $size[
'width'] = 
'-10';
   180             $size[
'height'] = 
'-3';
   181             $size[
'width'] = 
'-3';
   188         $characters = 
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
   189         $charactersLength = strlen($characters);
   191         for ($i = 0; $i < $length; $i++) {
   192             $randomString .= $characters[rand(0, $charactersLength - 1)];
   194         return $randomString;
   203         $consumables = Consumable::with(
'users')->whereNotNull(
'min_amt')->get();
   204         $accessories = Accessory::with(
'users')->whereNotNull(
'min_amt')->get();
   205         $components = Component::with(
'assets')->whereNotNull(
'min_amt')->get();
   207         $avail_consumables = 0;
   208         $items_array = array();
   211         foreach ($consumables as $consumable) {
   212             $avail = $consumable->numRemaining();
   213             if ($avail < ($consumable->min_amt) + 3) {
   214                 $percent = number_format((($consumable->numRemaining() / $consumable->qty) * 100), 0);
   215                 $items_array[$all_count][
'id'] = $consumable->id;
   216                 $items_array[$all_count][
'name'] = $consumable->name;
   217                 $items_array[$all_count][
'type'] = 
'consumables';
   218                 $items_array[$all_count][
'percent'] = $percent;
   219                 $items_array[$all_count][
'remaining']=$consumable->numRemaining();
   220                 $items_array[$all_count][
'min_amt']=$consumable->min_amt;
   227         foreach ($accessories as $accessory) {
   228             $avail = $accessory->numRemaining();
   229             if ($avail < ($accessory->min_amt) + 3) {
   230                 $percent = number_format((($accessory->numRemaining() / $accessory->qty) * 100), 0);
   231                 $items_array[$all_count][
'id'] = $accessory->id;
   232                 $items_array[$all_count][
'name'] = $accessory->name;
   233                 $items_array[$all_count][
'type'] = 
'accessories';
   234                 $items_array[$all_count][
'percent'] = $percent;
   235                 $items_array[$all_count][
'remaining']=$accessory->numRemaining();
   236                 $items_array[$all_count][
'min_amt']=$accessory->min_amt;
   242         foreach ($components as $component) {
   243             $avail = $component->numRemaining();
   244             if ($avail < ($component->min_amt) + 3) {
   245                 $percent = number_format((($component->numRemaining() / $component->total_qty) * 100), 0);
   246                 $items_array[$all_count][
'id'] = $component->id;
   247                 $items_array[$all_count][
'name'] = $component->name;
   248                 $items_array[$all_count][
'type'] = 
'components';
   249                 $items_array[$all_count][
'percent'] = $percent;
   250                 $items_array[$all_count][
'remaining']=$component->numRemaining();
   251                 $items_array[$all_count][
'min_amt']=$component->min_amt;
   268         $finfo = @finfo_open(FILEINFO_MIME_TYPE); 
   269         $filetype = @finfo_file($finfo, $file);
   272         if (($filetype==
"image/jpeg") || ($filetype==
"image/jpg")   || ($filetype==
"image/png") || ($filetype==
"image/bmp") || ($filetype==
"image/gif")) {
 
static manufacturerList()
static categoryTypeList()
static generateRandomString($length=10)
static parseEmailList($emails)
static checkLowInventory()
This nasty little method gets the low inventory info for the alert dropdown. 
static customFieldsetList()
static barcodeDimensions($barcode_type= 'QRCODE')
static trim_value(&$value)
static ParseFloat($floatString)
static predefined_formats()
static $PredefinedFormats
static depreciationList()
static checkUploadIsImage($file)