/** * Set file name if it is a valid file name * * @param string $file * @return bool * @uses Helpers::space_to_underscore() */ protected function setFileName($file = '') { $this->Log->write(__METHOD__, Log::LOG_LEVEL_SYSTEM_INFORMATION); // input validation if (!Helpers::is_string_ne($file)) { $this->Log->write('file is not valid', Log::LOG_LEVEL_WARNING); return false; } $ext = substr($file, -3); if (strtolower($ext) !== 'php') { $this->Log->write('extension is not php, but is ' . $ext, Log::LOG_LEVEL_WARNING); return false; } $this->Log->write('setting file name after changing spaces to _ and making it lower case', Log::LOG_LEVEL_USER); $this->file_name = strtolower(Helpers::space_to_underscore($file)); return true; }