コード例 #1
0
 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();
 }
コード例 #2
0
 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();
     }
 }