/** * @param string $fileName * @param string $fileType * @return array|mixed */ protected function readPHPFile($fileName, $fileType) { $serialize = $fileType === 'core'; if (!isset($this->fileCache[$fileName][$fileType])) { $data = parent::readPHPFile($fileName, $fileType); if ($serialize) { $encData = serialize($data); } else { $encData = $data; } $this->fileCache[$fileName][$fileType] = $encData; return $data; } elseif ($serialize) { return unserialize($this->fileCache[$fileName][$fileType]); } else { return $this->fileCache[$fileName][$fileType]; } }