Skip to content
Snippets Groups Projects
Select Git revision
  • cc5c45822f918d18baed8ee8cb16453d2c297e7d
  • main default protected
  • v0.2.1
  • v0.2.0
  • v0.1.2
  • v0.1.0
  • v0.1.1
7 results

ExternalApi.php

Blame
  • ExternalApi.php 944 B
    <?php
    
    declare(strict_types=1);
    
    namespace DBP\API\StarterBundle\Service;
    
    use DBP\API\StarterBundle\Entity\Place;
    
    class ExternalApi implements PlaceProviderInterface
    {
        private $places;
    
        public function __construct(MyCustomService $service)
        {
            $service = $service;
    
            $this->places = [];
            $place1 = new Place();
            $place1->setIdentifier('graz');
            $place1->setName('Graz');
    
            $place2 = new Place();
            $place2->setIdentifier('vienna');
            $place2->setName('Vienna');
    
            $this->places[] = $place1;
            $this->places[] = $place2;
        }
    
        public function getPlaceById(string $identifier): ?Place
        {
            foreach ($this->places as $place) {
                if ($place->getIdentifier() === $identifier) {
                    return $place;
                }
            }
    
            return null;
        }
    
        public function getPlaces(): array
        {
            return $this->places;
        }
    }