| @@ 402-417 (lines=16) @@ | ||
| 399 | if ( ! class_exists($namespace . '\\' . $hydratorClassName)) { |
|
| 400 | eval(substr($code, 5)); |
|
| 401 | } |
|
| 402 | } else { |
|
| 403 | $parentDirectory = dirname($fileName); |
|
| 404 | ||
| 405 | if ( ! is_dir($parentDirectory) && (false === @mkdir($parentDirectory, 0775, true))) { |
|
| 406 | throw HydratorException::hydratorDirectoryNotWritable(); |
|
| 407 | } |
|
| 408 | ||
| 409 | if ( ! is_writable($parentDirectory)) { |
|
| 410 | throw HydratorException::hydratorDirectoryNotWritable(); |
|
| 411 | } |
|
| 412 | ||
| 413 | $tmpFileName = $fileName . '.' . uniqid('', true); |
|
| 414 | file_put_contents($tmpFileName, $code); |
|
| 415 | rename($tmpFileName, $fileName); |
|
| 416 | chmod($fileName, 0664); |
|
| 417 | } |
|
| 418 | } |
|
| 419 | ||
| 420 | /** |
|
| @@ 160-174 (lines=15) @@ | ||
| 157 | if ( ! class_exists($targetFqcn)) { |
|
| 158 | eval(substr($code, 5)); |
|
| 159 | } |
|
| 160 | } else { |
|
| 161 | $parentDirectory = dirname($fileName); |
|
| 162 | ||
| 163 | if ( ! is_dir($parentDirectory) && (false === @mkdir($parentDirectory, 0775, true))) { |
|
| 164 | throw PersistentCollectionException::directoryNotWritable(); |
|
| 165 | } |
|
| 166 | ||
| 167 | if ( ! is_writable($parentDirectory)) { |
|
| 168 | throw PersistentCollectionException::directoryNotWritable(); |
|
| 169 | } |
|
| 170 | ||
| 171 | $tmpFileName = $fileName . '.' . uniqid('', true); |
|
| 172 | file_put_contents($tmpFileName, $code); |
|
| 173 | rename($tmpFileName, $fileName); |
|
| 174 | } |
|
| 175 | } |
|
| 176 | ||
| 177 | private function generateMethod(\ReflectionMethod $method) |
|