/** * @param array $data * @param integer $format * @return Subscription */ public function createEntity($data, $format = self::FORMAT_PARAM) { switch ($format) { case self::FORMAT_PARAM: return Subscription::fromParams($data); break; case self::FORMAT_ROW: return Subscription::fromRow($data); break; default: throw new \InvalidArgumentException('SubscriptionFactory::createEntity() - Unknown format given'); break; } }