_a['table'] = 'idf_review_filecomments'; $this->_a['model'] = __CLASS__; $this->_a['cols'] = array( // It is mandatory to have an "id" column. 'id' => array( 'type' => 'Pluf_DB_Field_Sequence', 'blank' => true, ), 'comment' => array( 'type' => 'Pluf_DB_Field_Foreignkey', 'model' => 'IDF_Review_Comment', 'blank' => false, 'relate_name' => 'filecomments', 'verbose' => __('comment'), ), 'cfile' => array( 'type' => 'Pluf_DB_Field_Varchar', 'blank' => false, 'size' => 250, 'help_text' => 'The changed file, for example src/foo/bar.txt, this is the path to access it in the repository.', ), 'cline' => array( 'type' => 'Pluf_DB_Field_Integer', 'blank' => false, 'default' => 0, 'help_text' => 'The commented line, negative value is the old file, positive the new, 0 general comment.', ), 'content' => array( 'type' => 'Pluf_DB_Field_Text', 'blank' => false, 'verbose' => __('comment'), ), 'creation_dtime' => array( 'type' => 'Pluf_DB_Field_Datetime', 'blank' => true, 'verbose' => __('creation date'), 'index' => true, ), ); } function _toIndex() { return $this->cfile.' '.$this->content; } function preDelete() { } function preSave($create=false) { if ($create) { $this->creation_dtime = gmdate('Y-m-d H:i:s'); } } function postSave($create=false) { } public function timelineFragment($request) { return ''; } public function feedFragment($request) { return ''; } }