protected function buildPrerequisites($entity, Entity $metadata = null, Reader $reader = null, $local_id = null)
{
if (!$metadata) {
$metadata = $this->getMapper()->getEntityMetadata($entity);
}
if (!$reader) {
$reader = new Reader($metadata, $entity);
}
if (!$local_id) {
$local_id = $reader->getId();
}
return [$metadata, $reader, $local_id];
}