From 6f7198690db3e5b96c315edd896ab2586f93929d Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Wed, 10 Aug 2022 17:36:13 +0300 Subject: [PATCH] fix phpdoc --- .../Core/Utils/Acl/UserAclManagerProvider.php | 2 +- .../Core/Utils/Autoload/NamespaceLoader.php | 2 +- .../Espo/Core/Utils/Database/Helper.php | 6 ++--- .../Core/Utils/Database/Orm/Converter.php | 14 ++++++------ .../Core/Utils/Database/Schema/Converter.php | 14 ++++++------ .../Core/Utils/Database/Schema/Schema.php | 10 ++++----- .../Schema/rebuildActions/FulltextIndex.php | 2 +- application/Espo/Core/Utils/File/ClassMap.php | 4 ++-- application/Espo/Core/Utils/File/Manager.php | 4 ++-- .../Espo/Core/Utils/File/Permission.php | 8 +++---- application/Espo/Core/Utils/File/Unifier.php | 16 +++++++------- .../Core/Utils/Metadata/OrmMetadataData.php | 2 +- application/Espo/Core/Utils/Route.php | 22 +++++++++---------- application/Espo/Core/Utils/ScheduledJob.php | 2 +- .../Espo/Core/Utils/SystemRequirements.php | 2 +- application/Espo/Core/Utils/Util.php | 14 ++++++------ application/Espo/Core/WebSocket/Pusher.php | 10 ++++----- .../Espo/Core/WebSocket/SenderFactory.php | 2 +- .../Espo/Core/WebSocket/SubscriberFactory.php | 2 +- application/Espo/Core/Webhook/Manager.php | 2 +- 20 files changed, 70 insertions(+), 70 deletions(-) diff --git a/application/Espo/Core/Utils/Acl/UserAclManagerProvider.php b/application/Espo/Core/Utils/Acl/UserAclManagerProvider.php index db94567372..0b8b8cb108 100644 --- a/application/Espo/Core/Utils/Acl/UserAclManagerProvider.php +++ b/application/Espo/Core/Utils/Acl/UserAclManagerProvider.php @@ -83,7 +83,7 @@ class UserAclManagerProvider $aclManager = $this->aclManager; if ($user->isPortal() && !$this->applicationState->isPortal()) { - /** @var ?\Espo\Entities\Portal */ + /** @var ?\Espo\Entities\Portal $portal */ $portal = $this->entityManager ->getRDBRepository(User::ENTITY_TYPE) ->getRelation($user, 'portals') diff --git a/application/Espo/Core/Utils/Autoload/NamespaceLoader.php b/application/Espo/Core/Utils/Autoload/NamespaceLoader.php index fb8036e9e0..cbbdf8b0a5 100644 --- a/application/Espo/Core/Utils/Autoload/NamespaceLoader.php +++ b/application/Espo/Core/Utils/Autoload/NamespaceLoader.php @@ -259,7 +259,7 @@ class NamespaceLoader $this->vendorNamespaces = []; if ($useCache && $this->dataCache->has($this->cacheKey)) { - /** @var ?array*/ + /** @var ?array $cachedData */ $cachedData = $this->dataCache->get($this->cacheKey); $this->vendorNamespaces = $cachedData; diff --git a/application/Espo/Core/Utils/Database/Helper.php b/application/Espo/Core/Utils/Database/Helper.php index fc2337dd32..b82c2d7e90 100644 --- a/application/Espo/Core/Utils/Database/Helper.php +++ b/application/Espo/Core/Utils/Database/Helper.php @@ -170,7 +170,7 @@ class Helper throw new RuntimeException('Unknown database driver.'); } - /** @var class-string<\Doctrine\DBAL\VersionAwarePlatformDriver> */ + /** @var class-string<\Doctrine\DBAL\VersionAwarePlatformDriver> $driverClass */ $driverClass = $this->dbalDrivers[$driverName]; if (!class_exists($driverClass)) { @@ -193,7 +193,7 @@ class Helper $platformClass = $reflect->getShortName(); if (isset($this->dbalPlatforms[$platformClass])) { - /** @var class-string<\Doctrine\DBAL\Platforms\AbstractPlatform> */ + /** @var class-string<\Doctrine\DBAL\Platforms\AbstractPlatform> $className */ $className = $this->dbalPlatforms[$platformClass]; return new $className(); @@ -363,7 +363,7 @@ class Helper $sth->execute(); - /** @var string|null|false */ + /** @var string|null|false $result */ $result = $sth->fetchColumn(); if ($result === false || $result === null) { diff --git a/application/Espo/Core/Utils/Database/Orm/Converter.php b/application/Espo/Core/Utils/Database/Orm/Converter.php index 44a750b2da..0a7617408d 100644 --- a/application/Espo/Core/Utils/Database/Orm/Converter.php +++ b/application/Espo/Core/Utils/Database/Orm/Converter.php @@ -201,20 +201,20 @@ class Converter $ormMetadata[$entityType]['skipRebuild'] = true; } - /** @var array> */ + /** @var array> $ormMetadata */ $ormMetadata = Util::merge($ormMetadata, $this->convertEntity($entityType, $entityMetadata)); } $ormMetadata = $this->afterFieldsProcess($ormMetadata); foreach ($ormMetadata as $entityType => $entityOrmMetadata) { - /** @var array> */ + /** @var array> $ormMetadata */ $ormMetadata = Util::merge( $ormMetadata, $this->createRelationsEntityDefs($entityType, $entityOrmMetadata) ); - /** @var array> */ + /** @var array> $ormMetadata */ $ormMetadata = Util::merge( $ormMetadata, $this->createAdditionalEntityTypes($entityType, $entityOrmMetadata) @@ -513,7 +513,7 @@ class Converter unset($fieldResult['unset']); } - /** @var array */ + /** @var array $ormMetadata */ $ormMetadata = Util::merge($ormMetadata, $fieldResult); } @@ -530,7 +530,7 @@ class Converter ] ]; - /** @var array */ + /** @var array $ormMetadata */ $ormMetadata = Util::merge($ormMetadata, $defaultMetadataPart); } } @@ -588,7 +588,7 @@ class Converter } if (isset($fieldTypeMetadata['fieldDefs'])) { - /** @var array */ + /** @var array $attributeParams */ $attributeParams = Util::merge($attributeParams, $fieldTypeMetadata['fieldDefs']); } @@ -644,7 +644,7 @@ class Converter $convertedLink = $this->getRelationManager()->convert($linkName, $linkParams, $entityType, $ormMetadata); if (isset($convertedLink)) { - /** @var array */ + /** @var array $relationships */ $relationships = Util::merge($convertedLink, $relationships); } } diff --git a/application/Espo/Core/Utils/Database/Schema/Converter.php b/application/Espo/Core/Utils/Database/Schema/Converter.php index 570ae0cad0..565a96d29a 100644 --- a/application/Espo/Core/Utils/Database/Schema/Converter.php +++ b/application/Espo/Core/Utils/Database/Schema/Converter.php @@ -169,7 +169,7 @@ class Converter // Check if exist files in "Tables" directory and merge with ormMetadata. - /** @var array */ + /** @var array $ormMeta */ $ormMeta = Util::merge($ormMeta, $this->getCustomTables($ormMeta)); if (isset($ormMeta['unsetIgnore'])) { @@ -187,14 +187,14 @@ class Converter // unset some keys in orm if (isset($ormMeta['unset'])) { - /** @var array */ + /** @var array $ormMeta */ $ormMeta = Util::unsetInArray($ormMeta, $ormMeta['unset']); unset($ormMeta['unset']); } if (isset($protectedOrmMeta)) { - /** @var array */ + /** @var array $ormMeta */ $ormMeta = Util::merge($ormMeta, $protectedOrmMeta); } @@ -566,7 +566,7 @@ class Converter ); } - /** @var array */ + /** @var array $customTables */ $customTables = Util::merge( $customTables, $this->loadData($this->pathProvider->getCustom() . $this->tablesPath) @@ -575,7 +575,7 @@ class Converter // Get custom tables from metadata 'additionalTables'. foreach ($ormMeta as $entityParams) { if (isset($entityParams['additionalTables']) && is_array($entityParams['additionalTables'])) { - /** @var array */ + /** @var array $customTables */ $customTables = Util::merge($customTables, $entityParams['additionalTables']); } } @@ -636,7 +636,7 @@ class Converter return $tables; } - /** @var string[] */ + /** @var string[] $fileList */ $fileList = $this->fileManager->getFileList($path, false, '\.php$', true); foreach ($fileList as $fileName) { @@ -652,7 +652,7 @@ class Converter continue; } - /** @var array> */ + /** @var array> $tables */ $tables = Util::merge($tables, $fileData); } diff --git a/application/Espo/Core/Utils/Database/Schema/Schema.php b/application/Espo/Core/Utils/Database/Schema/Schema.php index 9afdd878cb..24f8130639 100644 --- a/application/Espo/Core/Utils/Database/Schema/Schema.php +++ b/application/Espo/Core/Utils/Database/Schema/Schema.php @@ -143,17 +143,17 @@ class Schema protected function initFieldTypes(): void { - /** @var string[] */ + /** @var string[] $typeList */ $typeList = $this->fileManager->getFileList($this->fieldTypePath, false, '\.php$'); foreach ($typeList as $name) { - /** @var string */ + /** @var string $typeName */ $typeName = preg_replace('/Type\.php$/i', '', $name); $dbalTypeName = strtolower($typeName); $filePath = Util::concatPath($this->fieldTypePath, $typeName . 'Type'); - /** @var class-string<\Doctrine\DBAL\Types\Type> */ + /** @var class-string<\Doctrine\DBAL\Types\Type> $class */ $class = Util::getClassName($filePath); if (!Type::hasType($dbalTypeName)) { @@ -164,7 +164,7 @@ class Schema } if (method_exists($class, 'getDbTypeName')) { - /** @var callable */ + /** @var callable $getDbTypeNameCallable */ $getDbTypeNameCallable = [$class, 'getDbTypeName']; $dbTypeName = call_user_func($getDbTypeNameCallable); @@ -279,7 +279,7 @@ class Schema 'afterRebuild', ]; - /** @var array> */ + /** @var array> $classes */ $classes = $this->classMap->getData($this->rebuildActionsPath, null, $methodList); $objects = [ diff --git a/application/Espo/Core/Utils/Database/Schema/rebuildActions/FulltextIndex.php b/application/Espo/Core/Utils/Database/Schema/rebuildActions/FulltextIndex.php index 9daef23ec7..a2f9676653 100644 --- a/application/Espo/Core/Utils/Database/Schema/rebuildActions/FulltextIndex.php +++ b/application/Espo/Core/Utils/Database/Schema/rebuildActions/FulltextIndex.php @@ -83,7 +83,7 @@ class FulltextIndex extends BaseRebuildActions $query = "SHOW FULL COLUMNS FROM `". $tableName ."` WHERE Field = '" . $columnName . "'"; try { - /** @var array{Type: string, Collation: string} */ + /** @var array{Type: string, Collation: string} $row */ $row = $connection->fetchAssociative($query); } catch (Exception $e) { diff --git a/application/Espo/Core/Utils/File/ClassMap.php b/application/Espo/Core/Utils/File/ClassMap.php index f66a08dd6d..34c6164005 100644 --- a/application/Espo/Core/Utils/File/ClassMap.php +++ b/application/Espo/Core/Utils/File/ClassMap.php @@ -86,7 +86,7 @@ class ClassMap $this->dataCache->has($cacheKey) && $this->config->get('useCache') ) { - /** @var array */ + /** @var array $data */ $data = $this->dataCache->get($cacheKey); } @@ -142,7 +142,7 @@ class ClassMap foreach ($dirs as $dir) { if (file_exists($dir)) { - /** @var string[] */ + /** @var string[] $fileList */ $fileList = $this->fileManager->getFileList($dir, $subDirs, '\.php$', true); $this->fillHashFromFileList($fileList, $dir, $allowedMethods, $data); diff --git a/application/Espo/Core/Utils/File/Manager.php b/application/Espo/Core/Utils/File/Manager.php index ac7f414762..8a4a0efd16 100644 --- a/application/Espo/Core/Utils/File/Manager.php +++ b/application/Espo/Core/Utils/File/Manager.php @@ -789,7 +789,7 @@ class Manager */ public function removeInDir(string $path, bool $removeWithDir = false): bool { - /** @var string[] */ + /** @var string[] $fileList */ $fileList = $this->getFileList($path, false); $result = true; @@ -1000,7 +1000,7 @@ class Manager */ public function getDirName(string $path, bool $isFullPath = true, bool $useIsDir = true): string { - /** @var string */ + /** @var string $dirName */ $dirName = preg_replace('/\/$/i', '', $path); $dirName = ($useIsDir && is_dir($dirName)) ? diff --git a/application/Espo/Core/Utils/File/Permission.php b/application/Espo/Core/Utils/File/Permission.php index 1c57485fea..97a07214cb 100644 --- a/application/Espo/Core/Utils/File/Permission.php +++ b/application/Espo/Core/Utils/File/Permission.php @@ -208,7 +208,7 @@ class Permission return false; } - /** @var array{mode: mixed}*/ + /** @var array{mode: mixed} $fileInfo */ $fileInfo = stat($filePath); return substr(base_convert((string) $fileInfo['mode'], 10, 8), -4); @@ -293,7 +293,7 @@ class Permission $result = $this->chmodReal($path, $dirOctal); - /** @var string[] */ + /** @var string[] $allFiles */ $allFiles = $this->fileManager->getFileList($path); foreach ($allFiles as $item) { @@ -347,7 +347,7 @@ class Permission $result = $this->chownReal($path, $user); - /** @var string[] */ + /** @var string[] $allFiles */ $allFiles = $this->fileManager->getFileList($path); foreach ($allFiles as $item) { @@ -401,7 +401,7 @@ class Permission $result = $this->chgrpReal($path, $group); - /** @var string[] */ + /** @var string[] $allFiles */ $allFiles = $this->fileManager->getFileList($path); foreach ($allFiles as $item) { diff --git a/application/Espo/Core/Utils/File/Unifier.php b/application/Espo/Core/Utils/File/Unifier.php index 579158f566..0597a50a38 100644 --- a/application/Espo/Core/Utils/File/Unifier.php +++ b/application/Espo/Core/Utils/File/Unifier.php @@ -83,16 +83,16 @@ class Unifier */ private function unifyArray(string $path, bool $noCustom = false) { - /** @var array */ + /** @var array $data */ $data = $this->unifySingle($this->pathProvider->getCore() . $path, true); foreach ($this->getModuleList() as $moduleName) { $filePath = $this->pathProvider->getModule($moduleName) . $path; - /** @var array */ + /** @var array $newData */ $newData = $this->unifySingle($filePath, true); - /** @var array */ + /** @var array $data */ $data = Util::merge($data, $newData); } @@ -102,7 +102,7 @@ class Unifier $customFilePath = $this->pathProvider->getCustom() . $path; - /** @var array */ + /** @var array $newData */ $newData = $this->unifySingle($customFilePath, true); /** @var array */ @@ -115,18 +115,18 @@ class Unifier */ private function unifyObject(string $path, bool $noCustom = false, array $forceAppendPathList = []) { - /** @var \stdClass */ + /** @var \stdClass $data */ $data = $this->unifySingle($this->pathProvider->getCore() . $path, true); foreach ($this->getModuleList() as $moduleName) { $filePath = $this->pathProvider->getModule($moduleName) . $path; - /** @var \stdClass */ + /** @var \stdClass $itemData */ $itemData = $this->unifySingle($filePath, true); $this->prepareItemDataObject($itemData, $forceAppendPathList); - /** @var \stdClass */ + /** @var \stdClass $data */ $data = DataUtil::merge($data, $itemData); } @@ -136,7 +136,7 @@ class Unifier $customFilePath = $this->pathProvider->getCustom() . $path; - /** @var \stdClass */ + /** @var \stdClass $itemData */ $itemData = $this->unifySingle($customFilePath, true); $this->prepareItemDataObject($itemData, $forceAppendPathList); diff --git a/application/Espo/Core/Utils/Metadata/OrmMetadataData.php b/application/Espo/Core/Utils/Metadata/OrmMetadataData.php index 6947162768..77bf6e2abe 100644 --- a/application/Espo/Core/Utils/Metadata/OrmMetadataData.php +++ b/application/Espo/Core/Utils/Metadata/OrmMetadataData.php @@ -92,7 +92,7 @@ class OrmMetadataData } if ($this->useCache && $this->dataCache->has($this->cacheKey) && !$reload) { - /** @var array> */ + /** @var array> $data */ $data = $this->dataCache->get($this->cacheKey); $this->data = $data; diff --git a/application/Espo/Core/Utils/Route.php b/application/Espo/Core/Utils/Route.php index 436bcd3387..63991e8a0c 100644 --- a/application/Espo/Core/Utils/Route.php +++ b/application/Espo/Core/Utils/Route.php @@ -263,32 +263,32 @@ class Route private function adjustPath(string $path): string { // to fast route format - /** @var string */ - $pathFormatteted = preg_replace('/\:([a-zA-Z0-9]+)/', '{${1}}', trim($path)); + /** @var string $pathFormatted */ + $pathFormatted = preg_replace('/\:([a-zA-Z0-9]+)/', '{${1}}', trim($path)); - if (substr($pathFormatteted, 0, 1) !== '/') { - return '/' . $pathFormatteted; + if (substr($pathFormatted, 0, 1) !== '/') { + return '/' . $pathFormatted; } - return $pathFormatteted; + return $pathFormatted; } public static function detectBasePath(): string { - /** @var string */ + /** @var string $serverScriptName */ $serverScriptName = $_SERVER['SCRIPT_NAME']; - /** @var string */ + /** @var string $serverRequestUri */ $serverRequestUri = $_SERVER['REQUEST_URI']; - /** @var string */ + /** @var string $scriptName */ $scriptName = parse_url($serverScriptName , PHP_URL_PATH); $scriptNameModified = str_replace('public/api/', 'api/', $scriptName); $scriptDir = dirname($scriptNameModified); - /** @var string */ + /** @var string $uri */ $uri = parse_url('http://any.com' . $serverRequestUri, PHP_URL_PATH); if (stripos($uri, $scriptName) === 0) { @@ -306,10 +306,10 @@ class Route { $basePath = self::detectBasePath(); - /** @var string */ + /** @var string $serverRequestUri */ $serverRequestUri = $_SERVER['REQUEST_URI']; - /** @var string */ + /** @var string $uri */ $uri = parse_url('http://any.com' . $serverRequestUri, PHP_URL_PATH); if ($uri === $basePath) { diff --git a/application/Espo/Core/Utils/ScheduledJob.php b/application/Espo/Core/Utils/ScheduledJob.php index 6ad94981da..f48ca18677 100644 --- a/application/Espo/Core/Utils/ScheduledJob.php +++ b/application/Espo/Core/Utils/ScheduledJob.php @@ -138,7 +138,7 @@ class ScheduledJob $command = isset($this->cronSetup[$OS]) ? $this->cronSetup[$OS] : $this->cronSetup['default']; foreach ($data as $name => $value) { - /** @var string */ + /** @var string $command */ $command = str_replace('{' . $name . '}', $value ?? '', $command); } diff --git a/application/Espo/Core/Utils/SystemRequirements.php b/application/Espo/Core/Utils/SystemRequirements.php index 1ab13f2352..a297f6b78c 100644 --- a/application/Espo/Core/Utils/SystemRequirements.php +++ b/application/Espo/Core/Utils/SystemRequirements.php @@ -228,7 +228,7 @@ class SystemRequirements switch ($type) { case 'requiredPhpVersion': $actualVersion = $this->systemHelper->getPhpVersion(); - /** @var string */ + /** @var string $requiredVersion */ $requiredVersion = $data; $acceptable = true; diff --git a/application/Espo/Core/Utils/Util.php b/application/Espo/Core/Utils/Util.php index 1d62b9c9fa..f04c7f327f 100644 --- a/application/Espo/Core/Utils/Util.php +++ b/application/Espo/Core/Utils/Util.php @@ -507,9 +507,9 @@ class Util */ public static function getClassName(string $filePath): string { - /** @var string */ + /** @var string $className */ $className = preg_replace('/\.php$/i', '', $filePath); - /** @var string */ + /** @var string $className */ $className = preg_replace('/^(application|custom)(\/|\\\)/i', '', $className); $className = static::toFormat($className, '\\'); @@ -858,7 +858,7 @@ class Util $sanitized = htmlspecialchars($text, \ENT_QUOTES | \ENT_HTML5, 'UTF-8'); foreach ($permittedHtmlTags as $htmlTag) { - /** @var string */ + /** @var string $sanitized */ $sanitized = preg_replace('/<(\/)?(' . $htmlTag . ')>/i', '<$1$2>', $sanitized); } @@ -878,9 +878,9 @@ class Util ]; $url = trim($url); - /** @var string */ + /** @var string $url */ $url = preg_replace('/\/\?$/', '', $url); - /** @var string */ + /** @var string $url */ $url = preg_replace('/\/$/', '', $url); return $url . '/?' . http_build_query($params); @@ -910,9 +910,9 @@ class Util $newUrl = str_replace($urlQuery, http_build_query($params), $url); if (empty($params)) { - /** @var string */ + /** @var string $newUrl */ $newUrl = preg_replace('/\/\?$/', '', $newUrl); - /** @var string */ + /** @var string $newUrl */ $newUrl = preg_replace('/\/$/', '', $newUrl); $newUrl .= $suffix; diff --git a/application/Espo/Core/WebSocket/Pusher.php b/application/Espo/Core/WebSocket/Pusher.php index 632f3924f5..caeedc83f9 100644 --- a/application/Espo/Core/WebSocket/Pusher.php +++ b/application/Espo/Core/WebSocket/Pusher.php @@ -121,7 +121,7 @@ class Pusher implements WampServerInterface return; } - /** @var string */ + /** @var string $connectionId */ /** @phpstan-ignore-next-line */ $connectionId = $connection->resourceId; @@ -180,7 +180,7 @@ class Pusher implements WampServerInterface return; } - /** @var string */ + /** @var string $connectionId */ /** @phpstan-ignore-next-line */ $connectionId = $connection->resourceId; @@ -345,7 +345,7 @@ class Pusher implements WampServerInterface */ protected function subscribeUser(ConnectionInterface $connection, $userId) { - /** @var string */ + /** @var string $resourceId */ /** @phpstan-ignore-next-line */ $resourceId = $connection->resourceId; @@ -440,7 +440,7 @@ class Pusher implements WampServerInterface */ private function getUserIdByAuthToken($authToken) { - /** @var string|null|false */ + /** @var string|null|false $result */ $result = shell_exec($this->phpExecutablePath . " command.php AuthTokenCheck " . $authToken); if ($result === null || $result === false) { @@ -551,7 +551,7 @@ class Pusher implements WampServerInterface continue; } - /** @var \Ratchet\Wamp\WampConnection */ + /** @var \Ratchet\Wamp\WampConnection $connection */ $connection = $this->connections[$connectionId]; if (in_array($topicId, $this->connectionIdTopicIdListMap[$connectionId])) { diff --git a/application/Espo/Core/WebSocket/SenderFactory.php b/application/Espo/Core/WebSocket/SenderFactory.php index 6064552443..9956ef6aca 100644 --- a/application/Espo/Core/WebSocket/SenderFactory.php +++ b/application/Espo/Core/WebSocket/SenderFactory.php @@ -57,7 +57,7 @@ class SenderFactory implements Factory { $messager = $this->config->get('webSocketMessager') ?? self::DEFAULT_MESSAGER; - /** @var ?class-string */ + /** @var ?class-string $className */ $className = $this->metadata->get(['app', 'webSocket', 'messagers', $messager, 'senderClassName']); if (!$className) { diff --git a/application/Espo/Core/WebSocket/SubscriberFactory.php b/application/Espo/Core/WebSocket/SubscriberFactory.php index 12d64f6553..9bdfc8a2e9 100644 --- a/application/Espo/Core/WebSocket/SubscriberFactory.php +++ b/application/Espo/Core/WebSocket/SubscriberFactory.php @@ -57,7 +57,7 @@ class SubscriberFactory implements Factory { $messager = $this->config->get('webSocketMessager') ?? self::DEFAULT_MESSAGER; - /** @var ?class-string */ + /** @var ?class-string $className */ $className = $this->metadata->get(['app', 'webSocket', 'messagers', $messager, 'subscriberClassName']); if (!$className) { diff --git a/application/Espo/Core/Webhook/Manager.php b/application/Espo/Core/Webhook/Manager.php index f9c5fe5432..4fc4349d18 100644 --- a/application/Espo/Core/Webhook/Manager.php +++ b/application/Espo/Core/Webhook/Manager.php @@ -133,7 +133,7 @@ class Manager ->find(); foreach ($list as $webhook) { - /** @var string */ + /** @var string $event */ $event = $webhook->getEvent(); $data[$event] = true;