示例#1
0
 /**
  *
  */
 function __construct($item, $versionNumber = null)
 {
     parent::__construct($item);
     $dao = $this->_getDao();
     $vFactory = new Docman_VersionFactory();
     $dar = $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();
     }
 }
 /**
  * @return Docman_Version
  */
 protected function getVersion(Docman_Item $item, $version_number)
 {
     return $this->version_factory->getSpecificVersion($item, $version_number);
 }