/** * @param int|File $file * @param int|Order $order * @return DownloadLink */ public static function generate($file, $order) { $file = is_object($file) ? $file->ID : $file; $order = is_object($order) ? $order->ID : $order; $rec = new DownloadLink(); $rec->Hash = sha1(uniqid() . $file . $order); $rec->FileID = $file; $rec->OrderID = $order; $rec->write(); return $rec; }