File indexing completed on 2025-02-09 07:14:34

0001 <?php
0002 
0003 /**
0004  *  ocs-webserver
0005  *
0006  *  Copyright 2016 by pling GmbH.
0007  *
0008  *    This file is part of ocs-webserver.
0009  *
0010  *    This program is free software: you can redistribute it and/or modify
0011  *    it under the terms of the GNU Affero General Public License as
0012  *    published by the Free Software Foundation, either version 3 of the
0013  *    License, or (at your option) any later version.
0014  *
0015  *    This program is distributed in the hope that it will be useful,
0016  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
0017  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0018  *    GNU Affero General Public License for more details.
0019  *
0020  *    You should have received a copy of the GNU Affero General Public License
0021  *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0022  **/
0023 class Default_Model_DbTable_ProjectModeration extends Local_Model_Table
0024 {
0025 
0026     protected $_name = "project_moderation";
0027 
0028     protected $_keyColumnsForRow = array('project_moderation_id');
0029 
0030     protected $_key = 'project_moderation_id';
0031 
0032     protected $_defaultValues = array(
0033         'project_moderation_id'   => null,
0034         'project_moderation_type_id'  => null,
0035         'project_id'  => null,        
0036         'created_by'  => null,       
0037         'value' => null,
0038         'note' => null,
0039         'is_deleted'  => null,
0040         'is_valid'   => null,
0041         'created_at'  => null        
0042     );
0043  
0044     public function setDelete($project_moderation_id)
0045     {
0046         $updateValues = array(
0047             'is_deleted' => 1,
0048         );
0049 
0050         $this->update($updateValues, 'project_moderation_id=' . $project_moderation_id);
0051     }
0052 
0053     public function setValid($project_moderation_id)
0054     {
0055         $updateValues = array(
0056             'is_valid' => 1,
0057         );
0058 
0059         $this->update($updateValues, 'project_moderation_id=' . $project_moderation_id);
0060     }
0061 
0062 
0063 
0064     public function insertModeration($project_moderation_type_id,$project_id, $value,$created_by,$note)
0065     {
0066          $insertValues = array(
0067             'project_moderation_type_id' => $project_moderation_type_id,
0068             'project_id' => $project_id,
0069             'value' => $value,           
0070             'created_by' => $created_by,    
0071             'note' => $note
0072         );
0073         $this->_db->insert($this->_name, $insertValues);
0074         $resultIds[] = $this->_db->lastInsertId();
0075         return $resultIds;
0076     }
0077 
0078     // public function deleteModeration($project_moderation_id,$note)
0079     // {                                
0080     //      $updateValues = array(            
0081     //         'is_deleted' =>  1,
0082     //         'note' => $note        
0083     //     );      
0084     //     $this->update($updateValues, 'project_moderation_id=' . $project_moderation_id);        
0085     // }
0086 
0087 
0088 
0089 
0090     // public function updateInsertModeration($project_moderation_id,$updated_by,$note,$is_valid,$is_deleted)
0091     // {
0092     //         $row = $this->fetchRow(array('project_moderation_id = ?' => $project_moderation_id));    
0093     //         $row->is_deleted = 1;
0094     //         $row->save();
0095     //         $created_by = $row['updated_by']!=null ? $row['updated_by'] : $row['created_by'];   
0096 
0097     //          $insertValues = array(
0098     //             'project_moderation_type_id' =>$row->project_moderation_type_id,
0099     //             'project_id' => $row->project_id,
0100     //             'created_by' => $row->updated_by!=null ? $row->updated_by : $row->created_by,
0101     //             'created_at' => $row->updated_by!=null ? $row->updated_at : $row->created_at,
0102     //             'updated_by' =>$updated_by,
0103     //             'note' => $note,
0104     //             'is_deleted' => $is_deleted,
0105     //             'is_valid' => $is_valid
0106     //         );
0107 
0108     // }
0109 
0110 }