logFile = $logFile; } } public function newSection($sectionName = false){ if(!$sectionName) $sectionName = "New Section"; $this->logData .= "\n\r==========================================\n\r"; $this->logData .= "\t" . $sectionName; $this->logData .= "\n\r==========================================\n\r"; } public function writeLine($title = false, $description = false, $writeNow = true){ if($title && $description){ if(is_array($description)) $description = json_encode($description); $underline = ""; $loop = strlen($title); for ($i = 0; $i < $loop; $i++) { $underline .= "-"; } $underline .= "\n"; $this->logData .= "\n{$title}\n{$underline}\t\t{$description}\n"; if($writeNow) $this->appendLog(); } } public function writeLog(){ $this->fileHandle = fopen($this->logFile, "w+"); fwrite($this->fileHandle, $this->logData); fclose($this->fileHandle); return $this; } public function appendLog(){ $this->writeLog(); } public function setLogFile($logFile = false){ if($logFile) $this->logFile = $logFile; } public function clean(){ $this->logData = ""; } }