/** * */ 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); }