diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/classes/ElggEntity.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/engine/classes/ElggEntity.php b/engine/classes/ElggEntity.php index 37722243c..80617936e 100644 --- a/engine/classes/ElggEntity.php +++ b/engine/classes/ElggEntity.php @@ -922,7 +922,11 @@ abstract class ElggEntity implements * @see ElggEntity::enable() */ public function disable($reason = "", $recursive = true) { - return disable_entity($this->get('guid'), $reason, $recursive); + if ($r = disable_entity($this->get('guid'), $reason, $recursive)) { + $this->attributes['enabled'] = 'no'; + } + + return $r; } /** @@ -936,7 +940,11 @@ abstract class ElggEntity implements * @return bool */ public function enable() { - return enable_entity($this->get('guid')); + if ($r = enable_entity($this->get('guid'))) { + $this->attributes['enabled'] = 'yes'; + } + + return $r; } /** |