diff options
Diffstat (limited to 'engine/classes/ElggEntity.php')
| -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;  	}  	/**  | 
