for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Gewaer\Models;
use Phalcon\Validation;
use Phalcon\Validation\Validator\PresenceOf;
/**
* Class CompanyBranches
*
* @package Gewaer\Models
*/
class CompaniesBranches extends AbstractModel
{
* @var integer
public $id;
* @var string
public $name;
public $description;
public $companies_id;
public $users_id;
public $is_default;
public $created_at;
public $updated_at;
public $is_deleted;
* Initialize method for model.
public function initialize()
$this->setSource('companies_branches');
$this->belongsTo(
'companies_id',
'Gewaer\Models\Companies',
'id',
['alias' => 'company']
);
'users_id',
'Gewaer\Models\Users',
['alias' => 'id']
}
* Model validation
* @return void
public function validation()
$validator = new Validation();
$validator->add(
'name',
new PresenceOf([
'model' => $this,
'required' => true,
])
return $this->validate($validator);
* Returns table name mapped in the model.
* @return string
public function getSource() : string
return 'companies_branches';