. * * This software is licensed under the terms of the MIT license. * https://opensource.org/licenses/MIT */ namespace Pterodactyl\Services\Locations; use Pterodactyl\Contracts\Repository\LocationRepositoryInterface; class LocationCreationService { /** * @var \Pterodactyl\Contracts\Repository\LocationRepositoryInterface */ protected $repository; /** * LocationCreationService constructor. * * @param \Pterodactyl\Contracts\Repository\LocationRepositoryInterface $repository */ public function __construct(LocationRepositoryInterface $repository) { $this->repository = $repository; } /** * Create a new location. * * @param array $data * @return \Pterodactyl\Models\Location * * @throws \Pterodactyl\Exceptions\Model\DataValidationException */ public function handle(array $data) { return $this->repository->create($data); } }