<?php

use Gregwar\Captcha\CaptchaBuilder;
use Carbon\Carbon;

class Captcha extends \Phalcon\Mvc\Model
{
    public function initialize()
    {
        $this->setSchema('jaga');
        $this->setSource('captchas');
    }

    public function isExpired()
    {
        return Carbon::now()->greaterThan(Carbon::parse($this->expired_at));
    }

    public function isUsed()
    {
        return !empty($this->answered_at);
    }

    public function match($answer)
    {
        return strtolower($answer) == strtolower($this->answer);
    }

    public function markUsed()
    {
        $this->answered_at = Carbon::now()->toDateTimeString();
        $this->save();
    }
}
