protected function loadObjectIfNeeded()
{
if (null !== $this->getObject() && false === $this->hasFileBeenUpdated()) {
return;
}
if (null === ($content = $this->getFileContent())) {
$this->createAndSaveObject();
} else {
$this->setObject($this->createObjectFromFileContent($content));
$this->file_modification_time = filemtime($this->getFilename());
}
}