public function setColumns(array $columnDefs) { $this->columnsLockFile->acquireWrite(); parent::setColumns($columnDefs); $this->columnsFile->acquireWrite(); $toprint = $this->printColumns($columnDefs); $columnsHandle = $this->columnsFile->getHandle(); ftruncate($columnsHandle, 0); fwrite($columnsHandle, $toprint); $this->columnsFile->releaseWrite(); $this->columnsLockFile->releaseWrite(); }