diff --git a/Utility/CurrentPage.php b/Utility/CurrentPage.php index 2f50a5cf..8ea17c03 100644 --- a/Utility/CurrentPage.php +++ b/Utility/CurrentPage.php @@ -44,6 +44,7 @@ public function initialize() { $this->setDefaultRolePermissions(); $this->setRoomRolePermissions(); $this->setPluginsRoom(); + $this->setSpace(); } /** @@ -256,4 +257,24 @@ public function setRoom($roomId) { Current::$current = Hash::merge(Current::$current, $result); } +/** + * set Space + * + * @return void + */ + public function setSpace() { + if (!isset(Current::$current['Room'])) { + return; + } + + $this->Space = ClassRegistry::init('Rooms.Space'); + $conditions = array( + 'Space.id' => Hash::get(Current::$current, 'Room.space_id') + ); + $result = $this->Space->find('first', array( + 'recursive' => 0, + 'conditions' => $conditions, + )); + Current::$current = Hash::merge(Current::$current, $result); + } }