public function getCurrentPaste() { if (empty(self::$current_paste)) { $id = trim($this->request->getVar('url'), '/'); if (strpos($id, '/') !== FALSE) { list($id, $func) = explode('/', $id); if ($id != 'Paste_Controller') { $paste = DataObject::get_one('Paste', '"Filename" = \'' . Convert::raw2sql($id) . '\''); if (!$paste) { return FALSE; } } } if ($id && $id != 'Paste_Controller') { $paste = DataObject::get_one('Paste', '"Filename" = \'' . Convert::raw2sql($id) . '\''); } if (empty($paste)) { $paste = new Paste(); $paste->PHPVersionID = DataObject::get_one('PHPVersion', 'IsDefault=1')->ID; } else { $paste->Hits++; $paste->write(); } self::$current_paste = $paste; } return self::$current_paste; }