public function edit($idPart) { $part = $this->partRepo->find($idPart); $part = $this->partRepo->getInputs($part); $this->helper->validateRecord($part); $vehicle_id = VehicleRepositoryEloquent::getVehicles(true); $vendor_id = ContactRepositoryEloquent::getContacts('vendor', true); $part_type_id = TypeRepositoryEloquent::getTypes('part'); $part_model_id = ModelRepositoryEloquent::getModels('part', array_keys($part_type_id->toArray())[0]); $part_id = self::getParts($idPart, true); $typedialog = TypeRepositoryEloquent::getDialogStoreOptions('part'); $modeldialog = ModelRepositoryEloquent::getDialogStoreOptions('part'); $modeldialog['model_type_id'] = $part->part_type_id; $attributes = []; if (config('app.attributes_api_url') != null) { $attributes = AttributeRepositoryEloquent::getAttributesWithValues('part.' . $part->partType->name, $idPart); } $sensor_data = $filters = null; if ($part->partType->name == Lang::get('setup.sensor')) { $filters = $this->helper->getFilters($this->request->all(), $this->tireSensorRepo->getFields(), $this->request); $filters['id'] = $part->id; $filters['sort'] = 'created_at'; $filters['order'] = 'desc'; $sensor_data = $this->tireSensorRepo->results($filters); } return view("part.edit", compact('part', 'vehicle_id', 'vendor_id', 'part_type_id', 'part_model_id', 'part_id', 'sensor_data', 'filters', 'attributes', 'modeldialog', 'typedialog')); }
public function edit($idVehicle) { $vehicle = $this->vehicleRepo->find($idVehicle); $this->helper->validateRecord($vehicle); $company_id = CompanyRepositoryEloquent::getCompanies(); $model_vehicle_id = ModelRepositoryEloquent::getModels('vehicle'); $vehicleLastPlace = $this->vehicleRepo->getVehiclesLastPlace($idVehicle); $vehicleLastPlace = !empty($vehicleLastPlace[0]) ? $vehicleLastPlace[0] : null; $fields = ['id', 'vehicle', 'part-type', 'cost']; $filters = $this->helper->getFilters($this->request->all(), $fields, $this->request); $filters['vehicle_id'] = $vehicle->id; $parts = $this->partRepo->results($filters); $modeldialog = ModelRepositoryEloquent::getDialogStoreOptions('vehicle'); $tires = $this->partRepo->getTires(); $tiresVehicle = $this->partRepo->getTiresVehicle($idVehicle); $tiresPositions = $this->partRepo->getTiresPositions($tiresVehicle, $idVehicle); $part_type_id = $this->partRepo->getTiresTypeId(); $tiresModels = []; if (!empty($part_type_id)) { $tiresModels = ModelRepositoryEloquent::getModels('part', $part_type_id); } if (!empty($vehicle->geofence)) { $vehicle->geofence = json_decode($vehicle->geofence, true); } $attributes = []; if (config('app.attributes_api_url') != null) { $attributes = AttributeRepositoryEloquent::getAttributesWithValues('vehicle.' . $vehicle->model->type->name, $idVehicle); } if (empty($vehicle->model->map)) { $vehicle->model->map = str_pad("", 24, "0", STR_PAD_RIGHT); } else { $vehicle->model->map = substr($vehicle->model->map, 0, 24); $vehicle->model->map = str_pad($vehicle->model->map, 24, "0", STR_PAD_RIGHT); } return view("vehicle.edit", compact('vehicle', 'model_vehicle_id', 'company_id', 'part_type_id', 'vehicleLastPlace', 'parts', 'tires', 'tiresPositions', 'tiresModels', 'attributes', 'filters', 'modeldialog')); }
public function getModelsByType($entityKey = null, $idType = null) { echo ModelRepositoryEloquent::getModels($entityKey, $idType); }