[ create a new paste ] login | about

Link: http://codepad.org/rLaCmyr7    [ raw code | fork ]

fabioluciano - PHP, pasted on Jan 4:
<?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;
	}
}


Create a new paste based on this one


Comments: