Witam, chcę stworzyć warunek w funkcji, ale niestety nie wykonuje swojego zadania. Dlatego zwracam się do bardziej doświadczonych - czy wiecie, gdzie robię błąd w poniższej funkcji?
public function getRoles() {
$connect = mysqli_connect("127.0.0.1", "root", "", "bazaB");
$query = ("SELECT * FROM uzytkownicy");
$checkAccess = $connect->query($query);
if(($this->email === $checkAccess->email ) and ($checkAccess->access_subscribe === 1)){
return array('ROLE_SUBSKRYBENT');
}
else if(empty($this->roles)){
return array('ROLE_UZYTKOWNIK');
}
return $this->roles;
}
Ten prosty serwis z logowaniem tworzę na Symfony 2.8. I próbuję zrobić tak, że:
- mam serwis z logowaniem,
- użytkownik rejestruje się - z automatu dostaje rolę zwykłego usera
- jeśli użytkownik o takim emailu (porównuję z bazy A (serwisu) z emailem z bazy B) spełnił warunek (np. subskrypcja), to loguje się z rolą subskrybenta (warunek sprawdzam w zewnętrznej bazie B).
- jeśli nie spełnił warunku to loguje się tylko jako user.
Czy ktoś wie, gdzie popełniłem błąd?
Z góry dziękuję za pomoc.