From 9ac7da146b315c986f8aded6ec8d907a7f35ba7b Mon Sep 17 00:00:00 2001 From: Mateusz Uzdowski Date: Mon, 19 Apr 2010 02:07:53 +0000 Subject: [PATCH] ENHANCEMENT: allow to check for any changed fields on the DataObject, this is expected behaviour when isChanged function is called without parameters (#5421, patch by walec51) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@103047 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- core/model/DataObject.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/model/DataObject.php b/core/model/DataObject.php index c75fb7589..92e6fb3ba 100755 --- a/core/model/DataObject.php +++ b/core/model/DataObject.php @@ -2060,13 +2060,18 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity * Uses {@link getChangedFields()} to determine if fields have been changed * since loading them from the database. * - * @param string $fieldName Name of the database field + * @param string $fieldName Name of the database field to check, will check for any if not given * @param int $changeLevel See {@link getChangedFields()} * @return boolean */ - function isChanged($fieldName, $changeLevel = 1) { + function isChanged($fieldName = null, $changeLevel = 1) { $changed = $this->getChangedFields(false, $changeLevel); - return array_key_exists($fieldName, $changed); + if(!isset($fieldName)) { + return !empty($changed); + } + else { + return array_key_exists($fieldName, $changed); + } } /**