本文整理匯總了PHP中Pimcore\Model\Version::save方法的典型用法代碼示例。如果您正苦於以下問題:PHP Version::save方法的具體用法?PHP Version::save怎麽用?PHP Version::save使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Pimcore\Model\Version
的用法示例。
在下文中一共展示了Version::save方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: saveVersion
/**
* @param bool $setModificationDate
* @param bool $callPluginHook
* @return null|Version
* @throws \Exception
*/
public function saveVersion($setModificationDate = true, $callPluginHook = true)
{
// hook should be also called if "save only new version" is selected
if ($callPluginHook) {
\Pimcore::getEventManager()->trigger("asset.preUpdate", $this, ["saveVersionOnly" => true]);
}
// set date
if ($setModificationDate) {
$this->setModificationDate(time());
}
// scheduled tasks are saved always, they are not versioned!
$this->saveScheduledTasks();
// create version
$version = null;
// only create a new version if there is at least 1 allowed
if (Config::getSystemConfig()->assets->versions->steps || Config::getSystemConfig()->assets->versions->days) {
$version = new Version();
$version->setCid($this->getId());
$version->setCtype("asset");
$version->setDate($this->getModificationDate());
$version->setUserId($this->getUserModification());
$version->setData($this);
$version->save();
}
// hook should be also called if "save only new version" is selected
if ($callPluginHook) {
\Pimcore::getEventManager()->trigger("asset.postUpdate", $this, ["saveVersionOnly" => true]);
}
return $version;
}