示例#1
0
 /**
  * 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;
 }