<?php
class Model_Host extends \Orm\Model
{
protected static $_connection = 'hosts';
protected static $_properties = array(
'id'=> array(
'data_type' => 'int',
),
'id_main' => array(
'data_type' => 'int',
'default' => 0
),
'host' => array(
'data_type' => 'varchar',
),
'deny' => array(
'data_type' => 'bool',
'default' => true
),
'created_at' => array(
'data_type' => 'timestamp',
),
'updated_at' => array(
'data_type' => 'timestamp',
)
);
protected static $_has_one = array(
'config' => array(
'model_to' => 'Model_HostConfig',
'cascade_delete' => true
)
);
protected static $_has_many = array(
'urls' => array(
'model_to' => 'Model_Url',
),
'hosts' => array(
'key_from' => 'id',
'model_to' => 'Model_Host',
'key_to' => 'id_main'
)
);
protected static $_observers = array(
'Orm\\Observer_CreatedAt' => array(
'events' => array('before_insert'),
'mysql_timestamp' => true,
),
'Orm\\Observer_UpdatedAt' => array(
'events' => array('before_save'),
'mysql_timestamp' => true,
),
);
public static function validate($factory)
{
$val = Validation::forge($factory);
$val->add_field('host', 'Host', 'required');
return $val;
}
}