本文整理汇总了PHP中AIR2_Record::disc_is_conflict方法的典型用法代码示例。如果您正苦于以下问题:PHP AIR2_Record::disc_is_conflict方法的具体用法?PHP AIR2_Record::disc_is_conflict怎么用?PHP AIR2_Record::disc_is_conflict使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AIR2_Record
的用法示例。
在下文中一共展示了AIR2_Record::disc_is_conflict方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: disc_is_conflict
/**
* Overwrite conflicts for this table
*
* @param string $field
* @param mixed $oldval
* @param mixed $newval
* @return boolean
*/
protected function disc_is_conflict($field, $oldval, $newval)
{
$isconfl = parent::disc_is_conflict($field, $oldval, $newval);
// overwrite
if ($isconfl && in_array($field, self::$DISC_CASE_INSENSITIVE_FLDS)) {
$this->{$field} = $newval;
return false;
}
// return normal value
return $isconfl;
}
示例2: disc_is_conflict
/**
* Overwrite conflicts on some fact types
*
* @param string $field
* @param mixed $oldval
* @param mixed $newval
* @return boolean
*/
protected function disc_is_conflict($field, $oldval, $newval)
{
$isconfl = parent::disc_is_conflict($field, $oldval, $newval);
// overwrite some fact conflicts
if ($isconfl && in_array($this->_disc_fact_ident, self::$_DISC_OVERWRITE_FACTS)) {
$this->{$field} = $newval;
return false;
}
// birth year sanity check
if ($isconfl && $this->_disc_fact_ident == 'birth_year') {
$curr_sane = Fact::birth_year_is_sane($this->{$field});
$tank_sane = Fact::birth_year_is_sane($newval);
if ($curr_sane && !$tank_sane) {
return false;
}
if (!$curr_sane && $tank_sane) {
$this->{$field} = $newval;
return false;
}
}
// return normal value
return $isconfl;
}