. * * 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\Services; use Espo\Core\Select\SelectBuilderFactory; use Espo\ORM\Entity; use Espo\Core\Record\Service as RecordService; use Espo\Core\Utils\Util; /** * Extending is not recommended. Use composition with metadata > recordDefs. * * @template TEntity of Entity * @extends RecordService */ class Record extends RecordService { /** * @internal */ protected function initEntityType(): void { if ($this->entityType) { return; } // Detecting the entity type by the class-name. $name = get_class($this); $matches = null; if (preg_match('@\\\\([\w]+)$@', $name, $matches)) { $name = $matches[1]; } $this->entityType = Util::normalizeScopeName($name); } }