argument('id')) || $id <= 0) { $this->error('Incorrect id'); return Command::FAILURE; } $cv = CV::find($id); if ($company = $this->option('company')) { $cv->recipient = $company; } if ($phone = $this->option('phone')) { $cv->phone_number = $phone; } if (count($addLocations = $this->option('remove-location')) > 0) { $locations = $cv->locations; $locations = array_diff($locations, $addLocations); $cv->locations = $locations; } if (count($addLocations = $this->option('add-location')) > 0) { $locations = $cv->locations; $clearLocations = []; foreach ($addLocations as $location) { if (in_array($location, $locations)) { $this->warn('"'. $location .'" exists! This value was not added.'); $clearLocations[] = $location; } } $addLocations = array_diff($addLocations, $clearLocations); if ($this->option('begin-location')) $locations = array_merge($addLocations, $locations); else $locations = array_merge($locations, $addLocations); $cv->locations = $locations; } $cv->save(); $this->info('Updated!'); return Command::SUCCESS; } }