Skip to content

Instantly share code, notes, and snippets.

@xTCry
Created June 11, 2025 13:41
Show Gist options
  • Select an option

  • Save xTCry/2d8d61fc937e171edb997e303f933a26 to your computer and use it in GitHub Desktop.

Select an option

Save xTCry/2d8d61fc937e171edb997e303f933a26 to your computer and use it in GitHub Desktop.
STUBS FOR BITRIX ENTITY COMPATIBILITY WITH INTELEPHENSE
<?php
// STUBS FOR BITRIX ENTITY COMPATIBILITY WITH INTELEPHENSE
// This file is intended for IDE-only purposes
// Module 'main'
namespace Bitrix\Main\Entity\Field {
/** @extends \Bitrix\Main\ORM\Fields\IReadable */
class IReadable extends \Bitrix\Main\ORM\Fields\IReadable {}
/** @extends \Bitrix\Main\ORM\Fields\IStorable */
class IStorable extends \Bitrix\Main\ORM\Fields\IStorable {}
}
namespace Bitrix\Main\Entity {
/** @extends \Bitrix\Main\ORM\Fields\BooleanField */
class BooleanField extends \Bitrix\Main\ORM\Fields\BooleanField {}
/** @extends \Bitrix\Main\ORM\Fields\DateField */
class DateField extends \Bitrix\Main\ORM\Fields\DateField {}
/** @extends \Bitrix\Main\ORM\Fields\DatetimeField */
class DatetimeField extends \Bitrix\Main\ORM\Fields\DatetimeField {}
/** @extends \Bitrix\Main\ORM\Fields\EnumField */
class EnumField extends \Bitrix\Main\ORM\Fields\EnumField {}
/** @extends \Bitrix\Main\ORM\Fields\ExpressionField */
class ExpressionField extends \Bitrix\Main\ORM\Fields\ExpressionField {}
/** @extends \Bitrix\Main\ORM\Fields\IntegerField */
class IntegerField extends \Bitrix\Main\ORM\Fields\IntegerField {}
/** @extends \Bitrix\Main\ORM\Fields\FloatField */
class FloatField extends \Bitrix\Main\ORM\Fields\FloatField {}
/** @extends \Bitrix\Main\ORM\Fields\StringField */
class StringField extends \Bitrix\Main\ORM\Fields\StringField {}
/** @extends \Bitrix\Main\ORM\Fields\TextField */
class TextField extends \Bitrix\Main\ORM\Fields\TextField {}
/** @extends \Bitrix\Main\ORM\Fields\CryptoField */
class CryptoField extends \Bitrix\Main\ORM\Fields\CryptoField {}
/** @extends \Main\ORM\Fields\Relations\Reference */
class ReferenceField extends \Bitrix\Main\ORM\Fields\Relations\Reference {}
/** @extends \Bitrix\Main\ORM\Fields\ScalarField */
abstract class ScalarField extends \Bitrix\Main\ORM\Fields\ScalarField {}
/** @extends \Bitrix\Main\ORM\Fields\Field */
abstract class Field extends \Bitrix\Main\ORM\Fields\Field {}
/** @extends \Bitrix\Main\ORM\Fields\FieldError */
class FieldError extends \Bitrix\Main\ORM\Fields\FieldError {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\IValidator */
class IValidator extends \Bitrix\Main\ORM\Fields\Validators\IValidator {}
/** @extends \Bitrix\Main\ORM\Query\INosqlPrimarySelector */
class INosqlPrimarySelector extends \Bitrix\Main\ORM\Query\INosqlPrimarySelector {}
/** @extends \Bitrix\Main\ORM\Query\NosqlPrimarySelector */
class NosqlPrimarySelector extends \Bitrix\Main\ORM\Query\NosqlPrimarySelector {}
/** @extends \Bitrix\Main\ORM\Query\Query */
class Query extends \Bitrix\Main\ORM\Query\Query {}
/** @extends \Bitrix\Main\ORM\Query\Chain */
class QueryChain extends \Bitrix\Main\ORM\Query\Chain {}
/** @extends \Bitrix\Main\ORM\Query\ChainElement */
class QueryChainElement extends \Bitrix\Main\ORM\Query\ChainElement {}
/** @extends \Bitrix\Main\ORM\Data\DataManager */
class DataManager extends \Bitrix\Main\ORM\Data\DataManager {}
/** @extends \Bitrix\Main\ORM\Data\Result */
class Result extends \Bitrix\Main\ORM\Data\Result {}
/** @extends \Bitrix\Main\ORM\Data\AddResult */
class AddResult extends \Bitrix\Main\ORM\Data\AddResult {}
/** @extends \Bitrix\Main\ORM\Data\UpdateResult */
class UpdateResult extends \Bitrix\Main\ORM\Data\UpdateResult {}
/** @extends \Bitrix\Main\ORM\Data\DeleteResult */
class DeleteResult extends \Bitrix\Main\ORM\Data\DeleteResult {}
/** @extends \Bitrix\Main\ORM\Entity */
class Base extends \Bitrix\Main\ORM\Entity {}
/** @extends \Bitrix\Main\ORM\EntityError */
class EntityError extends \Bitrix\Main\ORM\EntityError {}
/** @extends \Bitrix\Main\ORM\Event */
class Event extends \Bitrix\Main\ORM\Event {}
/** @extends \Bitrix\Main\ORM\EventResult */
class EventResult extends \Bitrix\Main\ORM\EventResult {}
/** @extends \Bitrix\Main\Entity\UField */
class UField extends \Bitrix\Main\Entity\UField {} // Deprecated stub
}
namespace Bitrix\Main\Entity\Validator {
/** @extends \extends \Bitrix\Main\ORM\Fields\Validators\Validator */
abstract class Base extends \Bitrix\Main\ORM\Fields\Validators\Validator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\DateValidator */
class Date extends \Bitrix\Main\ORM\Fields\Validators\DateValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\EnumValidator */
class Enum extends \Bitrix\Main\ORM\Fields\Validators\EnumValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\ForeignValidator */
class Foreign extends \Bitrix\Main\ORM\Fields\Validators\ForeignValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\LengthValidator */
class Length extends \Bitrix\Main\ORM\Fields\Validators\LengthValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\RangeValidator */
class Range extends \Bitrix\Main\ORM\Fields\Validators\RangeValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\RegExpValidator */
class RegExp extends \Bitrix\Main\ORM\Fields\Validators\RegExpValidator {}
/** @extends \Bitrix\Main\ORM\Fields\Validators\UniqueValidator */
class Unique extends \Bitrix\Main\ORM\Fields\Validators\UniqueValidator {}
}
namespace Bitrix\Main\Entity\Query\Filter\Expression {
/** @extends \Bitrix\Main\ORM\Query\Filter\Expressions\Expression */
class Base extends \Bitrix\Main\ORM\Query\Filter\Expressions\Expression {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Expressions\ColumnExpression */
class Column extends \Bitrix\Main\ORM\Query\Filter\Expressions\ColumnExpression {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Expressions\NullExpression */
class NullEx extends \Bitrix\Main\ORM\Query\Filter\Expressions\NullExpression {}
}
namespace Bitrix\Main\Entity\Query\Filter {
/** @extends \Bitrix\Main\ORM\Query\Filter\Condition */
class Condition extends \Bitrix\Main\ORM\Query\Filter\Condition {}
/** @extends \Bitrix\Main\ORM\Query\Filter\ConditionTree */
class ConditionTree extends \Bitrix\Main\ORM\Query\Filter\ConditionTree {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Helper */
class Helper extends \Bitrix\Main\ORM\Query\Filter\Helper {}
/** @extends \Bitrix\Main\ORM\Query\Filter\Operator */
class Operator extends \Bitrix\Main\ORM\Query\Filter\Operator {}
}
namespace Bitrix\Main\Entity\Query {
/** @extends \Bitrix\Main\ORM\Query\Expression */
class Expression extends \Bitrix\Main\ORM\Query\Expression {}
/** @extends \Bitrix\Main\ORM\Query\Join */
class Join extends \Bitrix\Main\ORM\Query\Join {}
/** @extends \Bitrix\Main\ORM\Query\Union */
class Union extends \Bitrix\Main\ORM\Query\Union {}
/** @extends \Bitrix\Main\ORM\Query\UnionCondition */
class UnionCondition extends \Bitrix\Main\ORM\Query\UnionCondition {}
}
namespace Bitrix\Main\ORM {
/** @extends \Bitrix\Main\Entity\UField */
class UField extends \Bitrix\Main\Entity\UField {}
}
namespace Bitrix\Main\Data {
/** @extends \Bitrix\Main\Data\CacheEngineStatInterface */
interface ICacheEngineStat extends \Bitrix\Main\Data\CacheEngineStatInterface {}
}
namespace Bitrix\Main\Type {
/** @extends \Bitrix\Main\Type\Collection */
class ArrayHelper extends \Bitrix\Main\Type\Collection {}
}
// Module 'sale'
namespace Bitrix\Sale\TradingPlatform {
/** @extends \Bitrix\Sale\TradingPlatform\YMarket\YandexMarket */
class YandexMarket extends \Bitrix\Sale\TradingPlatform\YMarket\YandexMarket {}
}
namespace Bitrix\Sale\PaySystem {
/** @extends \Bitrix\Sale\PaySystem\Logger */
class ErrorLog extends \Bitrix\Sale\PaySystem\Logger {}
}
namespace Bitrix\Sale {
/** @extends \Bitrix\Sale\Internals\OrderTable */
class OrderTable extends \Bitrix\Sale\Internals\OrderTable {}
/** @extends \Bitrix\Sale\Internals\FuserTable */
class FuserTable extends \Bitrix\Sale\Internals\FuserTable {}
/** @extends \Bitrix\Sale\Internals\Product2ProductTable */
class Product2ProductTable extends \Bitrix\Sale\Internals\Product2ProductTable {}
/** @extends \Bitrix\Sale\Internals\StoreProductTable */
class StoreProductTable extends \Bitrix\Sale\Internals\StoreProductTable {}
/** @extends \Bitrix\Sale\Internals\PersonTypeTable */
class PersonTypeTable extends \Bitrix\Sale\Internals\PersonTypeTable {}
/** @extends \Bitrix\Sale\Internals\ProductTable */
class ProductTable extends \Bitrix\Sale\Internals\ProductTable {}
/** @extends \Bitrix\Sale\Internals\SectionTable */
class SectionTable extends \Bitrix\Sale\Internals\SectionTable {}
/** @extends \Bitrix\Sale\Internals\OrderProcessingTable */
class OrderProcessingTable extends \Bitrix\Sale\Internals\OrderProcessingTable {}
/** @extends \Bitrix\Sale\Internals\GoodsSectionTable */
class GoodsSectionTable extends \Bitrix\Sale\Internals\GoodsSectionTable {}
}
// Module 'seo'
namespace Bitrix\Seo {
/** @extends \Bitrix\Seo\Sitemap\Internals\SitemapTable */
class SitemapTable extends \Bitrix\Seo\Sitemap\Internals\SitemapTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\EntityTable */
class SitemapEntityTable extends \Bitrix\Seo\Sitemap\Internals\EntityTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\ForumTable */
class SitemapForumTable extends \Bitrix\Seo\Sitemap\Internals\ForumTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\IblockTable */
class SitemapIblockTable extends \Bitrix\Seo\Sitemap\Internals\IblockTable {}
/** @extends \Bitrix\Seo\Sitemap\Internals\RuntimeTable */
class SitemapRuntimeTable extends \Bitrix\Seo\Sitemap\Internals\RuntimeTable {}
/** @extends \Bitrix\Seo\Sitemap\Source\Forum */
class SitemapForum extends \Bitrix\Seo\Sitemap\Source\Forum {}
/** @extends \Bitrix\Seo\Sitemap\Source\Iblock */
class SitemapIblock extends \Bitrix\Seo\Sitemap\Source\Iblock {}
/** @extends \Bitrix\Seo\Sitemap\File\Base */
class SitemapFile extends \Bitrix\Seo\Sitemap\File\Base {}
/** @extends \Bitrix\Seo\Sitemap\File\Index */
class SitemapIndex extends \Bitrix\Seo\Sitemap\File\Index {}
/** @extends \Bitrix\Seo\Sitemap\File\Runtime */
class SitemapRuntime extends \Bitrix\Seo\Sitemap\File\Runtime {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment