Ben iki varlık, Mesaj ve Post \ Sürüm var. Ben bu yüzden sürüm otomatik olarak post varlık içinde ele alınır kurdum, bu yüzden geliştirici elle Mesaj \ Sürüm kullanmak zorunda değildir. Bu EntityManager kullanmaz, yansıma sadece biraz ... Bu ok?
<?php
public function setContent($content)
{
$this->_setVersionValue('content', $content);
}
private function _setVersionValue($property, $value)
{
// get reflection property
$version = clone $this->getActiveVersion();
$refl = new \ReflectionProperty($version, $property);
$refl->setAccessible(true);
// update value
$version->setCreatedBy($this->getCurrentUser());
$refl->setValue($version, $value);
// clear ID
$reflProp = new \ReflectionProperty($version, 'id');
$reflProp->setAccessible(true);
$reflProp->setValue($version, null);
// set to new version
$this->setActiveVersion($version);
}
Mesaj sadece son sürümüne bir başvuruyu saklar. Sürüm Hadi onlar aittir Post arka-başvuru var.