Cronario\Facade::getProducer PHP Method

getProducer() public static method

Get producer by id
public static getProducer ( string $appId = Producer::DEFAULT_APP_ID ) : Producer | null
$appId string
return Producer | null
    public static function getProducer($appId = Producer::DEFAULT_APP_ID)
    {
        if (null === $appId) {
            $appId = Producer::DEFAULT_APP_ID;
        }
        if (!array_key_exists($appId, static::$producers)) {
            if (array_key_exists($appId, static::$builders)) {
                $func = static::$builders[$appId];
                static::addProducer($func($appId));
                unset(static::$builders[$appId]);
                return static::getProducer($appId);
            }
            throw new Exception\FacadeException("Producer with appId: '{$appId}' not exists yet!");
        }
        return static::$producers[$appId];
    }

Usage Example

Beispiel #1
0
 /**
  * @return Producer
  * @throws Exception\FacadeException
  */
 protected function getProducer()
 {
     if (null === static::$producer) {
         static::$producer = Facade::getProducer($this->getAppId());
     }
     return static::$producer;
 }
All Usage Examples Of Cronario\Facade::getProducer