/** * Standard factory method to instantiate a populated object. * * @param BaseDataObject $object The object being rendered * @param $urlType The type of URL connection * @param array $attributes HTML tag attributes * @return mixed */ public static function factory(RendererInterface $renderer, BaseDataObject $object, $urlType, array $attributes = array()) { $htmlRenderer = new self(); $htmlRenderer->setRenderer($renderer); $htmlRenderer->setObject($object); $htmlRenderer->setUrlType($urlType); $htmlRenderer->setAttributes($attributes); return $htmlRenderer->build(); }