public function verifyAction() { $input = $this->_params; $verify = new system\library\Verify("", "", "", $input); $myobj = \system\library\Database\DB::find_by_sql("SELECT * FROM merchants WHERE number=" . $input['number']); if ($myobj) { $myobj = new \ArrayObject(array_shift($myobj)); if ($verify->get($myobj->offsetGet("hashed"), $input)) { return "valid"; } else { return "invalid"; } } }
protected function getHash($pin, $number, $table = "customers", $pk) { $hashed = Shahash::make($pin, $options = array("number" => $number, "key_salt" => $this->salt)); if (DB::update($table, array("hashed" => $hashed, "phone" => $number, "key_salt" => $this->salt, "id" => $pk))) { return true; } else { throw new \RuntimeException("Pin generation process error"); } //echo $myobj->offsetGet("hashed"); //return $hashed; }
public static function getTerminalByName($short_name) { return DB::find_by_sql("SELECT * FROM " . self::$table . " WHERE short_name='" . $short_name . "'"); }