/** * @return mixed */ public function getDuration() { $duration = $this->getCustomSetting("duration"); if (!$duration) { $duration = $this->getDurationFromBackend(); if ($duration) { $this->setCustomSetting("duration", $duration); Model\Version::disable(); $this->save(); // auto save Model\Version::enable(); } } return $duration; }