Ich suche nach der Konfiguration für einen Validator, den ich auf einem Formular einstelle. Normalerweise könnte ich dies beim Service Manager anfordern, aber ich . ist unklar, wie dies einen Validator in Seite von tief zu tun, die dann auf einem Formular verwendet werden werdenVerwenden des Service Managers in einem benutzerdefinierten Validator mit Zend Framework 2, um Konfigurationen zu erhalten
Die Art Skelett Code, den ich bis jetzt habe, ist:
<?php
namespace Application\Validator;
use Zend\Validator\AbstractValidator;
use Auth\Model\LdapAdapter;
class MyAccount extends AbstractValidator
{
const INVALID_ACCOUNT = 'invalid_account';
protected $messageTemplates = array(
self::INVALID_ACCOUNT => "'%value%' does not appear to be a valid account."
);
public function isValid($value)
{
$this->setValue($value);
// What I'd like to get:
$ldapConfig = $this->getServiceLocator()->get('Config')['ldap'];
$ldapAdapter = new LdapAdapter($ldapConfig['server'],
$ldapConfig['backup_server'],
$ldapConfig['bind_dn'],
$ldapConfig['bind_password'],
$ldapConfig['search_dn']);
$result = $ldapAdapter->getInfoForUser('sampleUsername');
// do something with the result and then return
return true;
}
}
Wenn ich in dem 'öffentlichen Funktion Createbreakpoint (ServiceLocatorInterface $ Servicelocator)' Es wird nie genannt und der $ LDAPAdapter ist null als Ergebnis. Ich denke, ich vermassele etwas mit der module.config.php/im Grunde nicht zu verstehen, wie ZF2 auf dieser Ebene funktioniert. – user49438