* @author Shohei Nakajima * @link http://www.netcommons.org NetCommons Project * @license http://www.netcommons.org/license.txt NetCommons License * @copyright Copyright 2014, NetCommons Project */ App::uses('BlocksAppModel', 'Blocks.Model'); /** * BlocksLanguage Model * * @author Shohei Nakajima * @package NetCommons\Blocks\Model */ class BlocksLanguage extends BlocksAppModel { /** * use behaviors * * @var array */ public $actsAs = array( //多言語 'M17n.M17n' => array( 'keyField' => 'block_id' ), ); /** * Validation rules * * @var array */ public $validate = array(); //The Associations below have been created with all possible keys, those that are not needed can be removed /** * belongsTo associations * * @var array */ public $belongsTo = array( 'Language' => array( 'className' => 'M17n.Language', 'foreignKey' => 'language_id', 'conditions' => '', 'fields' => '', 'order' => '' ), 'Block' => array( 'className' => 'Blocks.Block', 'foreignKey' => 'block_id', 'conditions' => '', 'fields' => '', 'order' => '' ) ); /** * Called during validation operations, before validation. Please note that custom * validation rules can be defined in $validate. * * @param array $options Options passed from Model::save(). * @return bool True if validate operation should continue, false to abort * @link http://book.cakephp.org/2.0/en/models/callback-methods.html#beforevalidate * @see Model::save() */ public function beforeValidate($options = array()) { $this->validate = ValidateMerge::merge(array( 'language_id' => array( 'numeric' => array( 'rule' => array('numeric'), 'message' => __d('net_commons', 'Invalid request.'), ), ), //'name' => array( // 'notBlank' => array( // 'rule' => array('notBlank'), // 'message' => sprintf(__d('net_commons', 'Please input %s.'), __d('blocks', 'Block name')), // //'allowEmpty' => false, // //'required' => false, // //'last' => false, // Stop validation after this rule // //'on' => 'create', // Limit validation to 'create' or 'update' operations // ), //), 'is_origin' => array( 'boolean' => array( 'rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'), ), ), 'is_translation' => array( 'boolean' => array( 'rule' => array('boolean'), 'message' => __d('net_commons', 'Invalid request.'), ), ), ), $this->validate); return parent::beforeValidate($options); } }