/** * Bind files * * @param File $file * @param int $ownerId * @param array $files See `bindMultiple` * @return bool */ private function bindMultipleFile($file, $ownerId, $files) { $position = @array_search($file->id, array_keys($files)) + 1; if ($file->tmp) { $file->owner_id = $ownerId; $file->tmp = false; if ($file->saveFile()) { $file->updateAttributes(['tmp' => $file->tmp, 'owner_id' => $file->owner_id, 'title' => @$files[$file->id], 'position' => $position]); return true; } } else { $file->updateAttributes(['title' => @$files[$file->id], 'position' => $position]); } return false; }