function getObject($array)
 {
     $obj = new XooNIpsOrmFile();
     //$file_handler=&xoonips_getormhandler('xoonips', 'file');
     //$obj=&$file_handler->create();
     //
     // filetype to file_type_id
     $file_type_handler =& xoonips_getormhandler('xoonips', 'file_type');
     $filetypes =& $file_type_handler->getObjects(new Criteria('name', $array['filetype']));
     if (!$filetypes || count($filetypes) != 1) {
         return false;
     }
     //
     //
     $unicode =& xoonips_getutility('unicode');
     $obj->assignVar('file_id', $array['id']);
     $obj->assignVar('file_type_id', $filetypes[0]->get('file_type_id'));
     $obj->assignVar('original_file_name', $unicode->decode_utf8($array['originalname'], xoonips_get_server_charset(), 'h'));
     $obj->assignVar('file_size', intval($array['size']));
     $obj->assignVar('mime_type', $array['mimetype']);
     $obj->assignVar('caption', $unicode->decode_utf8($array['caption'], xoonips_get_server_charset(), 'h'));
     $obj->assignVar('thumbnail_file', $array['thumbnail']);
     return $obj;
 }
 /**
  * clone file information and copy file
  *
  * @param XooNIpsOrmFile $file XooNIpsOrmFile object
  * @return reference of cloned file orm object
  */
 function &fileClone($file)
 {
     // clone file orm
     $copyfile =& $file->xoopsClone();
     $copyfile->setFilepath(tempnam('/tmp', 'XNP'));
     // copy file
     copy($this->createFilepath($file), $copyfile->getFilepath());
     return $copyfile;
 }