Get("is_null_allowed"); } public function GetBasicFilterOperators() { return parent::GetBasicFilterOperators(); } public function GetBasicFilterLooseOperator() { return parent::GetBasicFilterLooseOperator(); } public function GetBasicFilterSQLExpr($sOpCode, $value) { return parent::GetBasicFilterSQLExpr($sOpCode, $value); } public function GetNullValue() { return 0; } public function IsNull($proposedValue) { return ($proposedValue == 0); } /** * @inheritDoc */ public function HasAValue($proposedValue): bool { return ((int)$proposedValue) !== 0; } /** * @inheritDoc * * @param int|DBObject $proposedValue Object key or valid ({@see MetaModel::IsValidObject()}) datamodel object */ public function MakeRealValue($proposedValue, $oHostObj) { if (is_null($proposedValue)) { return 0; } if ($proposedValue === '') { return 0; } if (MetaModel::IsValidObject($proposedValue)) { return $proposedValue->GetKey(); } return (int)$proposedValue; } }