isEnabled = false; } /** * Enable inline translation * * @return void */ public function enable() { $this->isEnabled = true; } /** * Check if inline translation enabled/disabled * * @return bool */ public function isEnabled() { return $this->isEnabled; } /** * Suspend inline translation * * Store current inline translation status * and apply new status or disable inline translation. * * @param bool $status * @return void */ public function suspend($status = false) { if ($this->storedStatus === null) { $this->storedStatus = $this->isEnabled; $this->isEnabled = $status; } } /** * Disable inline translation * * Restore inline translation status * or apply new status. * * @param bool $status * @return void */ public function resume($status = true) { $this->isEnabled = !$status ? $status : $this->storedStatus; $this->storedStatus = null; } }