User.php 918 Bytes
<?php

namespace App\Model;
use Phalcon\Mvc\Model\Validator\Email as EmailValidator;

class User extends \App\Mvc\DateTrackingModel
{
    public $id;
    public $name;
    public $pass;
    public $email;
    public $role;

    public function getSource()
    {
        return 'user';
    }

    public function columnMap()
    {
        return parent::columnMap() + [
            'id' => 'id',
            'name' => 'name',
            'pass' => 'pass',
            'email' => 'email',
            'role' => 'role'
        ];
    }

    public function validation()
    {
        $validator = new Validation();

        $validator->add(
            'email',
            new EmailValidator(
                [
                    'model'   => $this,
                    'message' => 'Please enter a correct email address',
                ]
            )
        );

        return $this->validate($validator);
    }
}