<?php class CeleryServiceFactory { /** * Given an identifying string, get a ThirdPartyCeleryService object of that type. * * @param $serviceName string the name of the service to create * * @return null|Application_Service_ThirdPartyCeleryService */ public static function getService($serviceName) { switch ($serviceName) { case PODCAST_SERVICE_NAME: return new Application_Service_PodcastEpisodeService(); default: return null; } } }