. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Entities; use Espo\Core\Field\LinkParent; use Espo\Core\ORM\Entity; use Espo\Core\Record\ActionHistory\Action; class ActionHistoryRecord extends Entity { public const ENTITY_TYPE = 'ActionHistoryRecord'; public const ACTION_CREATE = Action::CREATE; public const ACTION_READ = Action::READ; public const ACTION_UPDATE = Action::UPDATE; public const ACTION_DELETE = Action::DELETE; /** * @param Action::* $action */ public function setAction(string $action): self { return $this->set('action', $action); } public function setUserId(string $userId): self { return $this->set('userId', $userId); } public function setIpAddress(?string $ipAddress): self { return $this->set('ipAddress', $ipAddress); } public function setAuthTokenId(?string $authTokenId): self { return $this->set('authTokenId', $authTokenId); } public function setAuthLogRecordId(?string $authLogRecordId): self { return $this->set('authLogRecordId', $authLogRecordId); } public function setTarget(LinkParent $target): self { $this->set('targetId', $target->getId()); $this->set('targetType', $target->getEntityType()); return $this; } }