/** * method to collect solr data from object data * according to template fields configuration * and store it in sys_data onder "solr" property * @return void */ protected function collectSolrData() { parent::collectSolrData(); $sd =& $this->data['sys_data']['solr']; $r = DM\Files::getSolrData($this->id); if (!empty($r)) { $sd['size'] = $r['size']; $sd['versions'] = intval($r['versions']); } }
/** * method to collect solr data from object data * according to template fields configuration * and store it in sys_data under "solr" property * @return void */ protected function collectSolrData() { parent::collectSolrData(); $d =& $this->data; $sd =& $d['sys_data']; $solrData =& $sd['solr']; $template = $this->getTemplate(); $solrData['task_status'] = @$sd['task_status']; $user_ids = Util\toNumericArray($this->getFieldValue('assigned', 0)['value']); if (!empty($user_ids)) { $solrData['task_u_assignee'] = $user_ids; } $user_ids[] = @Util\coalesce($d['oid'], $d['cid']); $solrData['task_u_all'] = array_unique($user_ids); // $solrData['content'] = @$this->getFieldValue('description', 0)['value']; unset($solrData['task_d_closed']); unset($solrData['task_ym_closed']); if (!empty($sd['task_d_closed'])) { $solrData['task_d_closed'] = $sd['task_d_closed']; $solrData['task_ym_closed'] = str_replace('-', '', substr($sd['task_d_closed'], 2, 5)); } //get users that didnt complete the task yet if (!empty($sd['task_u_done'])) { $solrData['task_u_done'] = $sd['task_u_done']; } if (!empty($sd['task_u_ongoing'])) { $solrData['task_u_ongoing'] = $sd['task_u_ongoing']; } //set class $solrData['cls'] = $template->formatValueForDisplay($template->getField('color'), $this->getFieldValue('color', 0)['value'], false); }
/** * method to collect solr data from object data * according to template fields configuration * and store it in sys_data onder "solr" property * @return void */ protected function collectSolrData() { parent::collectSolrData(); $sd =& $this->data['sys_data']['solr']; $sd['target_type'] = Objects::getType($this->data['target_id']); }
/** * method to collect solr data from object data * according to template fields configuration * and store it in sys_data onder "solr" property * @return void */ protected function collectSolrData() { parent::collectSolrData(); $sd =& $this->data['sys_data']['solr']; $res = DB\dbQuery('SELECT c.size ,(SELECT count(*) FROM files_versions WHERE file_id = f.id ) `versions` FROM files f LEFT JOIN files_content c ON f.content_id = c.id WHERE f.id = $1', $this->id) or die(DB\dbQueryError()); if ($r = $res->fetch_assoc()) { $sd['size'] = $r['size']; $sd['versions'] = intval($r['versions']); } $res->close(); }