/** * Given a record, this returns the record as a "row" * @param RecordEntity $record * @return array|null */ private function getRecordDataAsArray($record) { try { $name = Person::getNameAsArray($record->getPerson()); $essential = Record::getFormattedFields($record, true); $non_essential = Record::getFormattedFields($record, false); $activityNames = Person::getActivityNames($record->getPerson()); $formattedNames = Data::concatMultiple($activityNames); $strings = $name; $strings = array_merge($strings, Data::formattedDataArrayToString($essential)); $strings = array_merge($strings, Data::formattedDataArrayToString($non_essential)); $strings = array_merge($strings, [$formattedNames]); return $strings; } catch (Exception $e) { return null; } }
/** * Returns an object containing the information about a record * @param RecordEntity $record * @return array * @since 0.0.9 */ public static function getFormattedData($record) { /** * @var RecordEntity[] $other_records */ $person = $record->getPerson(); $other_records = self::getValidRecordsOfPerson($person->getId()); $id_array = []; $name_array = []; foreach ($other_records as $other_record) { if ($other_record->getId() != intval($_GET['id'])) { $id_array[] = $other_record->getId(); $name_array[] = $other_record->findVarchar(FIELD_RECORD_NAME); } } return ["given_name" => $person->getGivenName(), "middle_name" => $person->getMiddleName(), "last_name" => $person->getLastName(), "email" => $record->findVarchar(FIELD_EMAIL), "address" => $record->findMultiple(FIELD_ADDRESS), "phone" => $record->findVarchar(FIELD_PHONE), "awards" => $record->findMultiple(FIELD_AWARDS), "publications" => $record->findMultiple(FIELD_PUBLICATIONS), "start_date" => $record->findDateTime(FIELD_START_DATE)->format('Y-m-d H:i:s'), "end_date" => $record->findDateTime(FIELD_END_DATE)->format('Y-m-d H:i:s'), "person_id" => $person->getId(), "record_id" => $record->getId(), "record_name" => $record->findVarchar(FIELD_RECORD_NAME), "record_ids" => $id_array, "record_names" => $name_array, "activities" => Person::getFormattedActivitiesOfPerson($person)]; }