/**
  * 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;
     }
 }
Esempio n. 2
0
 public function getArticleAttachments()
 {
     return $this->hasMany(ArticleAttachments::className(), ['itemid' => 'id']);
 }