with('manufacturer', new Manufacturer); } /** * Manufacturer create form processing. * * @return Redirect */ public function postCreate() { // Create a new manufacturer $manufacturer = new Manufacturer; $manufacturer->name = e(Input::get('name')); $manufacturer->user_id = Auth::user()->id; // Was it created? if ($manufacturer->save()) { return Redirect::to("admin/settings/manufacturers")->with('success', Lang::get('admin/manufacturers/message.create.success')); } return Redirect::back()->withInput()->withErrors($manufacturer->getErrors()); } /** * Manufacturer update. * * @param int $manufacturerId * @return View */ public function getEdit($manufacturerId = null) { // Check if the manufacturer exists if (is_null($manufacturer = Manufacturer::find($manufacturerId))) { // Redirect to the manufacturer page return Redirect::to('admin/settings/manufacturers')->with('error', Lang::get('admin/manufacturers/message.does_not_exist')); } // Show the page return View::make('manufacturers/edit', compact('manufacturer')); } /** * Manufacturer update form processing page. * * @param int $manufacturerId * @return Redirect */ public function postEdit($manufacturerId = null) { // Check if the manufacturer exists if (is_null($manufacturer = Manufacturer::find($manufacturerId))) { // Redirect to the manufacturer page return Redirect::to('admin/settings/manufacturers')->with('error', Lang::get('admin/manufacturers/message.does_not_exist')); } // Save the data $manufacturer->name = e(Input::get('name')); // Was it created? if ($manufacturer->save()) { // Redirect to the new manufacturer page return Redirect::to("admin/settings/manufacturers")->with('success', Lang::get('admin/manufacturers/message.update.success')); } return Redirect::back()->withInput()->withErrors($manufacturer->getErrors()); } /** * Delete the given manufacturer. * * @param int $manufacturerId * @return Redirect */ public function getDelete($manufacturerId) { // Check if the manufacturer exists if (is_null($manufacturer = Manufacturer::find($manufacturerId))) { // Redirect to the manufacturers page return Redirect::to('admin/settings/manufacturers')->with('error', Lang::get('admin/manufacturers/message.not_found')); } if ($manufacturer->has_models() > 0) { // Redirect to the asset management page return Redirect::to('admin/settings/manufacturers')->with('error', Lang::get('admin/manufacturers/message.assoc_users')); } else { // Delete the manufacturer $manufacturer->delete(); // Redirect to the manufacturers management page return Redirect::to('admin/settings/manufacturers')->with('success', Lang::get('admin/manufacturers/message.delete.success')); } } /** * Get the asset information to present to the category view page * * @param int $assetId * @return View **/ public function getView($manufacturerID = null) { $manufacturer = Manufacturer::find($manufacturerID); if (isset($manufacturer->id)) { return View::make('manufacturers/view', compact('manufacturer')); } else { // Prepare the error message $error = Lang::get('admin/manufacturers/message.does_not_exist', compact('id')); // Redirect to the user management page return Redirect::route('manufacturers')->with('error', $error); } } public function getDatatable() { $manufacturers = Manufacturer::select(array('id','name'))->with('assets') ->whereNull('deleted_at'); if (Input::has('search')) { $manufacturers = $manufacturers->TextSearch(e(Input::get('search'))); } if (Input::has('offset')) { $offset = e(Input::get('offset')); } else { $offset = 0; } if (Input::has('limit')) { $limit = e(Input::get('limit')); } else { $limit = 50; } $allowed_columns = ['id','name']; $order = Input::get('order') === 'asc' ? 'asc' : 'desc'; $sort = in_array(Input::get('sort'), $allowed_columns) ? Input::get('sort') : 'created_at'; $manufacturers->orderBy($sort, $order); $manufacturersCount = $manufacturers->count(); $manufacturers = $manufacturers->skip($offset)->take($limit)->get(); $rows = array(); foreach ($manufacturers as $manufacturer) { $actions = ''; $rows[] = array( 'id' => $manufacturer->id, 'name' => (string)link_to('admin/settings/manufacturers/'.$manufacturer->id.'/view', $manufacturer->name), 'assets' => $manufacturer->assets->count(), 'actions' => $actions ); } $data = array('total' => $manufacturersCount, 'rows' => $rows); return $data; } public function getDataView($manufacturerID) { $manufacturer = Manufacturer::with('assets.company')->find($manufacturerID); $manufacturer_assets = $manufacturer->assets; if (Input::has('search')) { $manufacturer_assets = $manufacturer_assets->TextSearch(e(Input::get('search'))); } if (Input::has('offset')) { $offset = e(Input::get('offset')); } else { $offset = 0; } if (Input::has('limit')) { $limit = e(Input::get('limit')); } else { $limit = 50; } $order = Input::get('order') === 'asc' ? 'asc' : 'desc'; $allowed_columns = ['id','name','serial','asset_tag']; $sort = in_array(Input::get('sort'), $allowed_columns) ? Input::get('sort') : 'created_at'; $count = $manufacturer_assets->count(); $rows = array(); foreach ($manufacturer_assets as $asset) { $actions = ''; if ($asset->deleted_at=='') { $actions = '
'; } elseif ($asset->deleted_at!='') { $actions = ''; } if ($asset->assetstatus) { if ($asset->assetstatus->deployable != 0) { if (($asset->assigned_to !='') && ($asset->assigned_to > 0)) { $inout = ''.Lang::get('general.checkin').''; } else { $inout = ''.Lang::get('general.checkout').''; } } } $row = array( 'id' => $asset->id, 'name' => (string)link_to('/hardware/'.$asset->id.'/view', $asset->showAssetName()), 'model' => $asset->model->name, 'asset_tag' => $asset->asset_tag, 'serial' => $asset->serial, 'assigned_to' => ($asset->assigneduser) ? (string)link_to('/admin/users/'.$asset->assigneduser->id.'/view', $asset->assigneduser->fullName()): '', 'actions' => $actions, 'companyName' => Company::getName($asset), ); if (isset($inout)) { $row['change'] = $inout; } $rows[] = $row; } $data = array('total' => $count, 'rows' => $rows); return $data; } }