/**
  * @return ModelToElasticaAutoTransformer
  */
 private function getTransformer()
 {
     $transformer = new ModelToElasticaAutoTransformer();
     $transformer->setPropertyAccessor(PropertyAccess::getPropertyAccessor());
     return $transformer;
 }
 /**
  * @param null|\Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
  *
  * @return ModelToElasticaAutoTransformer
  */
 private function getTransformer($dispatcher = null)
 {
     $transformer = new ModelToElasticaAutoTransformer(array(), $dispatcher);
     $transformer->setPropertyAccessor(PropertyAccess::createPropertyAccessor());
     return $transformer;
 }