/** * Method to remove fields * @param string $row * @return string */ public static function sanitizeFields($row) { $row = PMSEEngineUtils::sanitizeKeyFields($row); $row = PMSEEngineUtils::sanitizeBoundFields($row); return $row; }
/** * * @param array $args * @return type */ public function _get(array $args) { $result = array(); $this->event->retrieve_by_string_fields(array('evn_uid' => $args['record'])); if ($this->event->fetched_row != false) { $this->eventDefinition->retrieve_by_string_fields(array('id' => $this->event->id)); if ($this->eventDefinition->fetched_row != false) { $result = array_merge($result, $this->eventDefinition->fetched_row); $result['evn_uid'] = $this->event->fetched_row['evn_uid']; } } $relatedOutput = array(); if (isset($args['related'])) { $related = explode(',', $args['related']); $output = array(); if (is_array($related)) { foreach ($related as $search) { $output[$search] = $this->crmDataWrapper->getRelatedSearch($search, $args); } } $relatedOutput['related'] = $output; } $result = array_merge($result, $relatedOutput); $result = PMSEEngineUtils::sanitizeKeyFields($result); return $result; }
/** * Get the object list of dyanform records * @return array */ public function getProjectDynaforms() { $dynaformsBean = BeanFactory::getBean('pmse_BpmDynaForm'); //new BpmDynaForm(); $dynaformData = array(); //$data = $dynaformsBean->getSelectRows("", "bpm_dynamic_forms.prj_id=" . $this->projectId, 0, -1, -1, array(), array()); $rows = $dynaformsBean->get_full_list('', "prj_id='" . $this->projectId . "'"); if (!empty($rows)) { foreach ($rows as $row) { $row = $row->fetched_row; $row = PMSEEngineUtils::unsetCommonFields($row, array('name', 'description')); $row = PMSEEngineUtils::sanitizeKeyFields($row); $row['prj_id'] = $this->projectId; $dynaformData[] = $row; } } return $dynaformData; }