get('id'); return $this->getRecordService()->getCopiedAttachments($id); } public function actionSendTestEmail($params, $data, $request) { if (!$request->isPost()) { throw new BadRequest(); } if (empty($data['password'])) { if ($data['type'] == 'preferences') { if (!$this->getUser()->isAdmin() && $data['id'] != $this->getUser()->id) { throw new Forbidden(); } $preferences = $this->getEntityManager()->getEntity('Preferences', $data['id']); if (!$preferences) { throw new Error(); } $data['password'] = $this->getContainer()->get('crypt')->decrypt($preferences->get('smtpPassword')); } else { if (!$this->getUser()->isAdmin()) { throw new Forbidden(); } $data['password'] = $this->getConfig()->get('smtpPassword'); } } return $this->getRecordService()->sendTestEmail($data); } public function actionMarkAsRead($params, $data, $request) { if (!$request->isPost()) { throw new BadRequest(); } if (empty($data['ids']) || !is_array($data['ids'])) { throw new BadRequest(); } $ids = $data['ids']; return $this->getRecordService()->markAsReadByIds($ids); } }