/** * Creates a version of the current object and saves it. * * @param ConnectionInterface $con the connection to use * * @return ChildFolderVersion A version object */ public function addVersion($con = null) { $this->enforceVersion = false; $version = new ChildFolderVersion(); $version->setId($this->getId()); $version->setParent($this->getParent()); $version->setVisible($this->getVisible()); $version->setPosition($this->getPosition()); $version->setCreatedAt($this->getCreatedAt()); $version->setUpdatedAt($this->getUpdatedAt()); $version->setVersion($this->getVersion()); $version->setVersionCreatedAt($this->getVersionCreatedAt()); $version->setVersionCreatedBy($this->getVersionCreatedBy()); $version->setFolder($this); $version->save($con); return $version; }