for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php defined('SYSPATH') OR die('No direct script access.');
/**
* @package openbuildings\shipping
* @author Ivan Kerin <[email protected]>
* @copyright (c) 2013 OpenBuildings Ltd.
* @license http://spdx.org/licenses/BSD-3-Clause
*/
class Kohana_Model_Shipping_Method extends Jam_Model {
* @codeCoverageIgnore
public static function initialize(Jam_Meta $meta)
{
$meta
->associations(array(
'brand' => Jam::association('belongsto', array('inverse_of' => 'shipping_methods')),
'shippings' => Jam::association('manytomany', array(
'foreign_key' => 'method_id',
'join_table' => 'shipping_groups',
'readonly' => TRUE,
)),
'shipping_groups' => Jam::association('hasmany', array('inverse_of' => 'method')),
))
->fields(array(
'id' => Jam::field('primary'),
'name' => Jam::field('string'),
->validator('name', array('present' => TRUE));
}