public function actionAddNewsItem() { $order = CStaffManager::getUsatuOrder(CRequest::getInt("id")); $newsItem = new CNewsItem(); $newsItem->user_id_insert = CSession::getCurrentUser()->getId(); $newsItem->date_time = date("Y-m-d H:i:s"); $newsItem->news_type = "notice"; $newsItem->related_id = $order->getId(); $newsItem->related_type_name = get_class($order); $newsItem->title = "Добавлен приказ №" . $order->num . " от " . $order->date . ": " . $order->title; $newsItem->file = $order->text; // скопируем файл, если он есть if ($order->attachment != "") { $propOrder = $order->fieldsProperty(); $propNews = $newsItem->fieldsProperty(); copy($propOrder["attachment"]["upload_dir"] . $order->attachment, $propNews["file_attach"]["upload_dir"] . $order->attachment); $newsItem->file_attach = $order->attachment; } $newsItem->save(); $this->redirect("?action=edit&id=" . $order->getId()); }