/** * Add new attachments * * @param array $data * @return boolean true on succes, or false on fail */ function add($data) { $sm = vivvo_lite_site::get_instance(); if ($sm->user) { if ($sm->user->can('MANAGE_PLUGIN', 'multiple_attachments')) { $article_attachments_list = new ArticleAttachments_list(); $new_order_num = $article_attachments_list->get_max('order_number'); if ($new_order_num) { $new_order_num = $new_order_num + 1; } else { $new_order_num = 1; } foreach ($data as $key) { $article_attachments = new ArticleAttachments(); $key['order_number'] = $new_order_num; $new_order_num++; if ($article_attachments->populate($key, true) === false) { return false; } $this->_post_master->set_data_object($article_attachments); if (!$this->_post_master->sql_insert()) { $this->set_error_code(11301); return false; } } return true; } else { $this->set_error_code(11302); return false; } } else { $this->set_error_code(11303); return false; } }
public function getArticleAttachments() { return $this->hasMany(ArticleAttachments::className(), ['itemid' => 'id']); }