本文整理汇总了PHP中MUtil_Model_ModelAbstract::setSaveWhen方法的典型用法代码示例。如果您正苦于以下问题:PHP MUtil_Model_ModelAbstract::setSaveWhen方法的具体用法?PHP MUtil_Model_ModelAbstract::setSaveWhen怎么用?PHP MUtil_Model_ModelAbstract::setSaveWhen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MUtil_Model_ModelAbstract
的用法示例。
在下文中一共展示了MUtil_Model_ModelAbstract::setSaveWhen方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: apply
/**
* Use this function for a default application of this type to the model
*
* @param \MUtil_Model_ModelAbstract $model
* @param string $valueField The field containing the value to be encrypted
* #param string $methodField the field storing the method of encryption
* @return \Gems_Model_Type_EncryptedField (continuation pattern)
*/
public function apply(\MUtil_Model_ModelAbstract $model, $valueField, $methodField)
{
$this->findValue[$methodField] = $valueField;
$model->setSaveWhenNotNull($valueField);
$model->setOnLoad($valueField, array($this, 'loadValue'));
$model->setOnSave($valueField, array($this, 'saveValue'));
// Only hidden to make sure onSave's are triggered
$model->set($methodField, 'elementClass', 'hidden');
$model->setOnLoad($methodField, 'default');
// Yes you can set this to a constant
$model->setSaveWhen($methodField, array($this, 'whenEncryption'));
$model->setOnSave($methodField, array($this, 'saveEncryption'));
if ($model instanceof \MUtil_Model_DatabaseModelAbstract) {
$model->setOnTextFilter($valueField, false);
$model->setOnTextFilter($methodField, false);
}
return $this;
}