Fixed division by zero error

This commit is contained in:
snipe 2016-05-24 00:49:56 -07:00
parent fb35e40342
commit cb91829729

View file

@ -26,14 +26,14 @@ use App\Models\Asset;
class Helper class Helper
{ {
// This doesn't do anything yet // This doesn't do anything yet
public static function parseEmailList($emails) public static function parseEmailList($emails)
{ {
$emails_array = explode(',', $emails); $emails_array = explode(',', $emails);
return array_walk($emails_array, 'trim_value'); return array_walk($emails_array, 'trim_value');
} }
// This doesn't do anything yet // This doesn't do anything yet
public static function trim_value(&$value) public static function trim_value(&$value)
{ {
return trim($value); return trim($value);
@ -63,8 +63,8 @@ class Helper
public static function companyList() public static function companyList()
{ {
$company_list = array('0' => trans('general.select_company')) + DB::table('companies') $company_list = array('0' => trans('general.select_company')) + DB::table('companies')
->orderBy('name', 'asc') ->orderBy('name', 'asc')
->pluck('name', 'id'); ->pluck('name', 'id');
return $company_list; return $company_list;
} }
@ -72,39 +72,39 @@ class Helper
public static function categoryList() public static function categoryList()
{ {
$category_list = array('' => '') + Category::orderBy('name', 'asc') $category_list = array('' => '') + Category::orderBy('name', 'asc')
->whereNull('deleted_at') ->whereNull('deleted_at')
->orderBy('name', 'asc') ->orderBy('name', 'asc')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $category_list; return $category_list;
} }
public static function suppliersList() public static function suppliersList()
{ {
$supplier_list = array('' => trans('general.select_supplier')) + Supplier::orderBy('name', 'asc') $supplier_list = array('' => trans('general.select_supplier')) + Supplier::orderBy('name', 'asc')
->orderBy('name', 'asc') ->orderBy('name', 'asc')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $supplier_list; return $supplier_list;
} }
public static function statusLabelList() public static function statusLabelList()
{ {
$statuslabel_list = array('' => trans('general.select_statuslabel')) + Statuslabel::orderBy('name', 'asc') $statuslabel_list = array('' => trans('general.select_statuslabel')) + Statuslabel::orderBy('name', 'asc')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $statuslabel_list; return $statuslabel_list;
} }
public static function locationsList() public static function locationsList()
{ {
$location_list = array('' => trans('general.select_location')) + Location::orderBy('name', 'asc') $location_list = array('' => trans('general.select_location')) + Location::orderBy('name', 'asc')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $location_list; return $location_list;
} }
public static function manufacturerList() public static function manufacturerList()
{ {
$manufacturer_list = array('' => 'Select One') + $manufacturer_list = array('' => 'Select One') +
Manufacturer::orderBy('name', 'asc') Manufacturer::orderBy('name', 'asc')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $manufacturer_list; return $manufacturer_list;
} }
@ -117,43 +117,43 @@ class Helper
public static function managerList() public static function managerList()
{ {
$manager_list = array('' => '') + User::select(DB::raw('concat(last_name,", ",first_name," (",username,")") as full_name, id')) $manager_list = array('' => '') + User::select(DB::raw('concat(last_name,", ",first_name," (",username,")") as full_name, id'))
->whereNull('deleted_at', 'and') ->whereNull('deleted_at', 'and')
->orderBy('last_name', 'asc') ->orderBy('last_name', 'asc')
->orderBy('first_name', 'asc') ->orderBy('first_name', 'asc')
->pluck('full_name', 'id')->toArray(); ->pluck('full_name', 'id')->toArray();
return $manager_list; return $manager_list;
} }
public static function depreciationList() public static function depreciationList()
{ {
$depreciation_list = ['' => 'Do Not Depreciate'] + Depreciation::orderBy('name', 'asc') $depreciation_list = ['' => 'Do Not Depreciate'] + Depreciation::orderBy('name', 'asc')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $depreciation_list; return $depreciation_list;
} }
public static function categoryTypeList() public static function categoryTypeList()
{ {
$category_types = array('' => '','accessory' => 'Accessory', 'asset' => 'Asset', 'consumable' => 'Consumable','component' => 'Component'); $category_types = array('' => '','accessory' => 'Accessory', 'asset' => 'Asset', 'consumable' => 'Consumable','component' => 'Component');
return $category_types; return $category_types;
} }
public static function usersList() public static function usersList()
{ {
$users_list = array('' => trans('general.select_user')) + DB::table('users') $users_list = array('' => trans('general.select_user')) + DB::table('users')
->select(DB::raw('concat(last_name,", ",first_name," (",username,")") as full_name, id')) ->select(DB::raw('concat(last_name,", ",first_name," (",username,")") as full_name, id'))
->whereNull('deleted_at') ->whereNull('deleted_at')
->where('show_in_list','=',1) ->where('show_in_list','=',1)
->orderBy('last_name', 'asc') ->orderBy('last_name', 'asc')
->orderBy('first_name', 'asc') ->orderBy('first_name', 'asc')
->pluck('full_name', 'id'); ->pluck('full_name', 'id');
return $users_list; return $users_list;
} }
public static function assetsList() public static function assetsList()
{ {
$assets_list = array('' => trans('general.select_asset')) + Asset::orderBy('name', 'asc') $assets_list = array('' => trans('general.select_asset')) + Asset::orderBy('name', 'asc')
->whereNull('deleted_at') ->whereNull('deleted_at')
->pluck('name', 'id')->toArray(); ->pluck('name', 'id')->toArray();
return $assets_list; return $assets_list;
} }
@ -197,10 +197,10 @@ class Helper
return $randomString; return $randomString;
} }
/** /**
* This nasty little method gets the low inventory info for the * This nasty little method gets the low inventory info for the
* alert dropdown * alert dropdown
**/ **/
public static function checkLowInventory() public static function checkLowInventory()
{ {
$consumables = Consumable::with('users')->whereNotNull('min_amt')->get(); $consumables = Consumable::with('users')->whereNotNull('min_amt')->get();
@ -214,7 +214,12 @@ class Helper
foreach ($consumables as $consumable) { foreach ($consumables as $consumable) {
$avail = $consumable->numRemaining(); $avail = $consumable->numRemaining();
if ($avail < ($consumable->min_amt) + \App\Models\Setting::getSettings()->alert_threshold) { if ($avail < ($consumable->min_amt) + \App\Models\Setting::getSettings()->alert_threshold) {
$percent = number_format((($consumable->numRemaining() / $consumable->qty) * 100), 0); if ($consumable->total_qty > 0) {
$percent = number_format((($consumable->numRemaining() / $consumable->total_qty) * 100), 0);
} else {
$percent = 100;
}
$items_array[$all_count]['id'] = $consumable->id; $items_array[$all_count]['id'] = $consumable->id;
$items_array[$all_count]['name'] = $consumable->name; $items_array[$all_count]['name'] = $consumable->name;
$items_array[$all_count]['type'] = 'consumables'; $items_array[$all_count]['type'] = 'consumables';
@ -230,7 +235,13 @@ class Helper
foreach ($accessories as $accessory) { foreach ($accessories as $accessory) {
$avail = $accessory->numRemaining(); $avail = $accessory->numRemaining();
if ($avail < ($accessory->min_amt) + \App\Models\Setting::getSettings()->alert_threshold) { if ($avail < ($accessory->min_amt) + \App\Models\Setting::getSettings()->alert_threshold) {
$percent = number_format((($accessory->numRemaining() / $accessory->qty) * 100), 0);
if ($accessory->total_qty > 0) {
$percent = number_format((($accessory->numRemaining() / $accessory->total_qty) * 100), 0);
} else {
$percent = 100;
}
$items_array[$all_count]['id'] = $accessory->id; $items_array[$all_count]['id'] = $accessory->id;
$items_array[$all_count]['name'] = $accessory->name; $items_array[$all_count]['name'] = $accessory->name;
$items_array[$all_count]['type'] = 'accessories'; $items_array[$all_count]['type'] = 'accessories';
@ -245,7 +256,12 @@ class Helper
foreach ($components as $component) { foreach ($components as $component) {
$avail = $component->numRemaining(); $avail = $component->numRemaining();
if ($avail < ($component->min_amt) + \App\Models\Setting::getSettings()->alert_threshold) { if ($avail < ($component->min_amt) + \App\Models\Setting::getSettings()->alert_threshold) {
$percent = number_format((($component->numRemaining() / $component->total_qty) * 100), 0); if ($component->total_qty > 0) {
$percent = number_format((($component->numRemaining() / $component->total_qty) * 100), 0);
} else {
$percent = 100;
}
$items_array[$all_count]['id'] = $component->id; $items_array[$all_count]['id'] = $component->id;
$items_array[$all_count]['name'] = $component->name; $items_array[$all_count]['name'] = $component->name;
$items_array[$all_count]['type'] = 'components'; $items_array[$all_count]['type'] = 'components';
@ -280,22 +296,22 @@ class Helper
} }
/** /**
* Walks through the permissions in the permissions config file and determines if * Walks through the permissions in the permissions config file and determines if
* permissions are granted based on a $selected_arr array. * permissions are granted based on a $selected_arr array.
* *
* The $permissions array is a multidimensional array broke down by section. * The $permissions array is a multidimensional array broke down by section.
* (Licenses, Assets, etc) * (Licenses, Assets, etc)
* *
* The $selected_arr should be a flattened array that contains just the * The $selected_arr should be a flattened array that contains just the
* corresponding permission name and a true or false boolean to determine * corresponding permission name and a true or false boolean to determine
* if that group/user has been granted that permission. * if that group/user has been granted that permission.
* *
* @author [A. Gianotto] [<snipe@snipe.net] * @author [A. Gianotto] [<snipe@snipe.net]
* @param array $permissions * @param array $permissions
* @param array $selected_arr * @param array $selected_arr
* @since [v1.0] * @since [v1.0]
* @return Array * @return Array
*/ */
public static function selectedPermissionsArray($permissions, $selected_arr = array()) public static function selectedPermissionsArray($permissions, $selected_arr = array())
{ {
@ -324,7 +340,7 @@ class Helper
} }
return $permissions_arr; return $permissions_arr;
} }