protected function writeToClassFile()
{
$modelFileContent = implode('', file($this->_fileName));
$fileParts = preg_split('~(\\s+)(class)(\\s+)([a-z0-9_]+)~i', $modelFileContent, -1, PREG_SPLIT_DELIM_CAPTURE);
foreach ($fileParts as $index => $part) {
if (strtolower($part) === 'class') {
$fileParts[$index] = $this->generateComment() . $part;
break;
}
}
$written = file_put_contents($this->_fileName, implode('', $fileParts));
if (false === $written) {
throw new RuntimeException("Cannot write to file: " . $this->_fileName);
}
}