/** * If Request is sent before T2DR2 timer return FALSE * * @return BOOL */ protected function previousCheckExists() { $tbl = new Application_Model_DbTable_Requests(Np_Db::slave()); $select = $tbl->select()->order("id DESC")->where('phone_number=?', $this->params['PHONE_NUMBER'])->where('status=?', 1)->order('id DESC'); $result = $select->query()->fetchObject(); if ($result) { $last_request_time_diff = time() - strtotime($result->last_request_time); if (in_array($result->last_transaction, Application_Model_General::$inProcess) || $result->last_transaction == "Check_response" && $last_request_time_diff < Np_Timers::get("T2DR2")) { return true; } } return false; }