/** * @covers \airmoi\FileMaker\FileMaker::createRecord * @SuppressWarnings(PHPMD.Superglobals) */ public function testCreateRecord() { $record = $this->fm->createRecord('sample', ['text_field' => __METHOD__]); if (!$GLOBALS['OFFICIAL_API']) { $this->assertInstanceOf(Object\Record::class, $record); } else { $this->assertInstanceOf(\FileMaker_Record::class, $record); } $result = $record->commit(); $this->assertTrue($result); return $record->getRecordId(); }
$record->setField($fieldname, $value); } elseif (strlen($record->getField($fieldname)) > 0) { $record->setField($fieldname, null); } } return $result; } // declare $rec $rec = null; // check to see that user didn't hit 'cancel' button if (!array_key_exists('cancel', $_POST)) { // Check for recid parameter which determines if this is a create new or edit if (array_key_exists('recid', $_POST)) { $rec = $fm->getRecordById('Form View', $_POST['recid']); } else { $rec =& $fm->createRecord('Form View', $values); } if (FileMaker::isError($result)) { echo 'Record addition failed: (' . $result->getCode() . ') ' . $result->getMessage() . "\n"; exit; } // set field data from form data setFieldData($rec); // commit record to database $result = $rec->commit(); if (FileMaker::isError($result)) { echo 'Record addition failed: (' . $result->getCode() . ') ' . $result->getMessage() . "\n"; exit; } } // set Location: HTTP header to force redirect