* @license https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link https://www.temando.com/ */ class ExperienceResponseMapper { /** * @var ExperienceInterfaceFactory */ private $experienceFactory; /** * ExperienceResponseMapper constructor. * @param ExperienceInterfaceFactory $experienceFactory */ public function __construct(ExperienceInterfaceFactory $experienceFactory) { $this->experienceFactory = $experienceFactory; } /** * @param Experience $apiExperience * @return ExperienceInterface */ public function map(Experience $apiExperience) { $experience = $this->experienceFactory->create(['data' => [ ExperienceInterface::EXPERIENCE_ID => $apiExperience->getId(), ExperienceInterface::NAME => $apiExperience->getAttributes()->getExperienceName(), ExperienceInterface::STATUS => $apiExperience->getAttributes()->getStatus(), ]]); return $experience; } }