private function prepareProvider($entity)
{
if (is_array($entity)) {
$provider = $this->createProvider($this->getEntity());
// reset entity in provider and
// set data
$provider->setEntity($provider->hydrate($entity, HydratorInterface::HYDRATE_ENTITY));
} else {
$provider = $this->createProvider($entity);
}
return $provider;
}