public function getOriginLocation($object, $url, EntityManager $em = null)
{
$exposedObjectArray = ObjectToArray::execute($object);
if (($route = $this->class_metadata->getOriginRoute($em)) !== null) {
if (!is_null($em)) {
$pattern = $route->getRoutePattern();
$ormClassMetadata = $em->getClassMetadata($this->getClassMetaData()->getClassName());
foreach ($ormClassMetadata->getIdentifierFieldNames() as $identifier) {
if (isset($exposedObjectArray[$identifier])) {
$pattern = str_replace(':' . $identifier, $exposedObjectArray[$identifier], $pattern);
}
}
return $url . '/' . ltrim($pattern, '/');
}
}
return false;
}