function visitLink(&$item, $params = array()) { if (isset($params['version_number'])) { $version_factory = new Docman_LinkVersionFactory(); $version = $version_factory->getSpecificVersion($item, $params['version_number']); if ($version) { return $version->getLink(); } } return $item->getUrl(); }
public function __construct(Docman_Link $item, $versionNumber = null) { parent::__construct($item); $this->dao = new Docman_ApprovalTableLinkDao(); $vFactory = new Docman_LinkVersionFactory(); $dar = $this->dao->getLatestTableByItemId($item->getId(), 'ver.number'); if ($dar && !$dar->isError() && $dar->rowCount() == 1) { $row = $dar->getRow(); $lastVersionNumber = $row['number']; $lastItemVersion = $vFactory->getSpecificVersion($item, $lastVersionNumber); if ($versionNumber !== null && $lastItemVersion->getNumber() != $versionNumber) { $this->itemVersion = $vFactory->getSpecificVersion($item, $versionNumber); $this->customizable = false; } else { $this->itemVersion = $lastItemVersion; } } else { $this->itemVersion = $item->getCurrentVersion(); } }