namespace Civi\Api4\Service\Spec;
+use Civi\Api4\Utils\CoreUtil;
+
class RequestSpec {
/**
*/
protected $action;
+ /**
+ * @var string
+ */
+ protected $entityTableName;
+
/**
* @var FieldSpec[]
*/
public function __construct($entity, $action) {
$this->entity = $entity;
$this->action = $action;
+ $this->entityTableName = CoreUtil::getTableName($entity);
}
public function addFieldSpec(FieldSpec $field) {
+ if (!$field->getEntity()) {
+ $field->setEntity($this->entity);
+ }
+ if (!$field->getTableName()) {
+ $field->setTableName($this->entityTableName);
+ }
$this->fields[] = $field;
}