Ejemplo n.º 1
0
 /**
  * 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']);
     }
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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']);
 }
Ejemplo n.º 4
0
 /**
  * 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();
 }