예제 #1
0
파일: Callback.php 프로젝트: Stoiss777/s
 private function findAccounts()
 {
     $conditions = array();
     $emails = array();
     $phones = array();
     if ($v = $this->getEmail()) {
         $conditions[] = array('email' => $v);
     }
     if ($v = $this->getEmailList()) {
         for ($i = 0; $i < count($v); $i++) {
             $conditions[] = array('email' => $v[$i]);
         }
     }
     if ($v = $this->getPhone()) {
         $conditions[] = array('phone' => $v);
     }
     if ($v = $this->getPhoneList()) {
         for ($i = 0; $i < count($v); $i++) {
             $conditions[] = array('phone' => $v[$i]);
         }
     }
     if (empty($conditions)) {
         return false;
     }
     if (!($users = User::findByProperties($conditions))) {
         return false;
     }
     $j = 0;
     $res = array();
     for ($i = 0; $i < count($users); $i++) {
         if ($services = Service::getByUserId($users[$i]->id)) {
             $res[] = array('user' => $users[$i], 'services' => $services);
         }
     }
     return $res;
 }