public function get_download_size($include_extensions = true, $divider = 1048576) { $estimated_size = 0; foreach (pts_test_install_request::read_download_object_list($this->identifier) as $download_object) { $estimated_size += $download_object->get_filesize(); } if ($include_extensions) { $extends = $this->get_test_extension(); if (!empty($extends)) { $test_profile = new pts_test_profile($extends); $estimated_size += $test_profile->get_download_size(true, 1); } } $estimated_size = $estimated_size > 0 && $divider > 1 ? round($estimated_size / $divider, 2) : 0; return $estimated_size; }