Exemplo n.º 1
0
 echo "------------------------------------------" . PHP_EOL;
 echo 'Current Record "RecId" : ' . $record->getRecordId() . PHP_EOL;
 echo 'Record Layout : ' . $record->getLayout()->getName() . PHP_EOL;
 echo 'Record Fields : ' . implode(', ', $record->getFields()) . PHP_EOL;
 echo 'Record Modification Count : ' . $record->getModificationId() . PHP_EOL;
 $relatedSets = $record->getLayout()->getRelatedSets();
 echo 'Related Sets : ' . implode(', ', array_keys($relatedSets)) . PHP_EOL;
 foreach ($relatedSets as $relatedSetName => $relatedSet) {
     echo 'Related Records in ' . $relatedSetName . ': ' . sizeof($record->getRelatedSet($relatedSetName)) . PHP_EOL;
 }
 echo PHP_EOL;
 echo 'Get record field Value... ';
 $value = $record->getField('date_field');
 echo ($value != "" ? '<span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL;
 echo 'Get record container... ';
 $container = base64_encode($fm->getContainerData($record->getField('container_field')));
 echo "<img src='data:image/png;base64,{$container}' />";
 echo (sizeof($container) > 0 ? '<span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL;
 echo 'Get simple field Value List... ';
 $list = $record->getFieldValueListTwoFields('text_field');
 echo (sizeof($list) == 5 ? '<span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL;
 echo 'Get record related ValueList... ';
 $list = $record->getFieldValueListTwoFields('number_field', true);
 echo (sizeof($list) == sizeof($record->getRelatedSet($relatedSetName)) ? '<span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL;
 echo 'Get a related Record... ';
 $relatedRecord = $record->getRelatedSet($relatedSetName)[0];
 echo ($relatedRecord instanceof \airmoi\FileMaker\Object\Record ? $relatedRecord->getField($relatedSetName . '::id') . '... <span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL;
 echo 'Check child parent... ';
 echo ($relatedRecord->getParent() == $record ? '<span style="color:green">SUCCESS</span>' : '<span style="color:red">FAIL</span>') . PHP_EOL . PHP_EOL;
 echo 'Get a related Record By RecId... ';
 $relatedRecord2 = $record->getRelatedRecordById($relatedSetName, $relatedRecord->getRecordId());