public function __construct($app, $em)
 {
     /* @var $app Slim */
     Validator::addRule('unique_storename', function ($field, $value, array $params) use($em, $app) {
         $storename = $app->request->post('winkelnaam');
         $repo = $em->getRepository('digi\\eslTools\\Entities\\Store');
         $result = $repo->findBy(array('storename' => $storename));
         return count($result) < 1;
     }, 'bestaat al');
     parent::__construct($app, $em);
 }
 public function __construct($app, $em)
 {
     // custom rule unique email
     Validator::addRule('unique_email', function ($field, $value, array $params) use($em, $app) {
         $email = $app->request->post('e-mail');
         $repo = $em->getRepository('digi\\eslTools\\Entities\\User');
         $result = $repo->findBy(array('email' => $email));
         return count($result) < 1;
     }, 'bestaat al');
     // custom rule unique username
     Validator::addRule('unique_username', function ($field, $value, array $params) use($em, $app) {
         $username = $app->request->post('gebruikersnaam');
         $repo = $em->getRepository('digi\\eslTools\\Entities\\User');
         $result = $repo->findBy(array('username' => $username));
         return count($result) < 1;
     }, 'bestaat al');
     parent::__construct($app, $em);
     // custom rule
 }
 public function __construct($app, $em)
 {
     parent::__construct($app, $em);
 }