コード例 #1
0
ファイル: Copy.php プロジェクト: Yame-/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('email_copies')->setCustomRepositoryClass('Mautic\\EmailBundle\\Entity\\CopyRepository');
     $builder->createField('id', 'string')->isPrimaryKey()->length(32)->build();
     $builder->createField('dateCreated', 'datetime')->columnName('date_created')->build();
     $builder->addNullableField('body', 'text');
     $builder->addNullableField('subject', 'text');
 }
コード例 #2
0
ファイル: Monitoring.php プロジェクト: Yame-/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('monitoring')->setCustomRepositoryClass('MauticPlugin\\MauticSocialBundle\\Entity\\MonitoringRepository')->addLifecycleEvent('cleanMonitorData', 'preUpdate')->addLifecycleEvent('cleanMonitorData', 'prePersist');
     $builder->addCategory();
     $builder->addIdColumns('title');
     $builder->addNullableField('lists', 'array');
     $builder->addNamedField('networkType', 'string', 'network_type', true);
     $builder->addField('revision', 'integer');
     $builder->addNullableField('stats', 'array');
     $builder->addNullableField('properties', 'array');
     $builder->addPublishDates();
 }
コード例 #3
0
ファイル: IntegrationEntity.php プロジェクト: Yame-/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('integration_entity')->setCustomRepositoryClass('Mautic\\PluginBundle\\Entity\\IntegrationEntityRepository')->addIndex(['integration', 'integration_entity', 'integration_entity_id'], 'integration_external_entity')->addIndex(['integration', 'internal_entity', 'internal_entity_id'], 'integration_internal_entity')->addIndex(['integration', 'internal_entity', 'integration_entity'], 'integration_entity_match')->addIndex(['integration', 'last_sync_date'], 'integration_last_sync_date');
     $builder->addId();
     $builder->addDateAdded();
     $builder->addNullableField('integration', 'string');
     $builder->createField('integrationEntity', 'string')->columnName('integration_entity')->nullable()->build();
     $builder->createField('integrationEntityId', 'string')->columnName('integration_entity_id')->nullable()->build();
     $builder->createField('internalEntity', 'string')->columnName('internal_entity')->nullable()->build();
     $builder->createField('internalEntityId', 'integer')->columnName('internal_entity_id')->nullable()->build();
     $builder->createField('lastSyncDate', 'datetime')->columnName('last_sync_date')->nullable()->build();
     $builder->addNullableField('internal', 'array');
 }
コード例 #4
0
ファイル: Stat.php プロジェクト: dongilbert/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('dynamic_content_stats')->setCustomRepositoryClass('Mautic\\DynamicContentBundle\\Entity\\StatRepository')->addIndex(['dynamic_content_id', 'lead_id'], 'stat_dynamic_content_search')->addIndex(['source', 'source_id'], 'stat_dynamic_content_source_search');
     $builder->addId();
     $builder->createManyToOne('dynamicContent', 'DynamicContent')->inversedBy('stats')->addJoinColumn('dynamic_content_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->createField('dateSent', 'datetime')->columnName('date_sent')->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->createField('tokens', 'array')->nullable()->build();
     $builder->addNullableField('sentCount', 'integer', 'sent_count');
     $builder->addNullableField('lastSent', 'datetime', 'last_sent');
     $builder->addNullableField('sentDetails', 'array', 'sent_details');
 }
コード例 #5
0
ファイル: LeadEventLog.php プロジェクト: dongilbert/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('campaign_lead_event_log')->setCustomRepositoryClass('Mautic\\CampaignBundle\\Entity\\LeadEventLogRepository')->addIndex(['is_scheduled'], 'event_upcoming_search')->addIndex(['date_triggered'], 'campaign_date_triggered')->addIndex(['lead_id', 'campaign_id'], 'campaign_leads');
     $builder->createManyToOne('event', 'Event')->isPrimaryKey()->inversedBy('log')->addJoinColumn('event_id', 'id', false, false, 'CASCADE')->build();
     $builder->addLead(false, 'CASCADE', true);
     $builder->createManyToOne('campaign', 'Campaign')->addJoinColumn('campaign_id', 'id')->build();
     $builder->addIpAddress(true);
     $builder->createField('dateTriggered', 'datetime')->columnName('date_triggered')->nullable()->build();
     $builder->createField('isScheduled', 'boolean')->columnName('is_scheduled')->build();
     $builder->createField('triggerDate', 'datetime')->columnName('trigger_date')->nullable()->build();
     $builder->createField('systemTriggered', 'boolean')->columnName('system_triggered')->build();
     $builder->createField('metadata', 'array')->nullable()->build();
     $builder->addNullableField('channel', 'string');
     $builder->addNamedField('channelId', 'integer', 'channel_id', true);
     $builder->addNullableField('nonActionPathTaken', 'boolean', 'non_action_path_taken');
 }
コード例 #6
0
ファイル: DoNotEmail.php プロジェクト: Jandersolutions/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('email_donotemail')->setCustomRepositoryClass('Mautic\\CoreBundle\\Entity\\NotificationRepository')->addIndex(array('address'), 'dnc_search');
     $builder->addId();
     $builder->createManyToOne('email', 'Email')->addJoinColumn('email_id', 'id', true, false, 'SET NULL')->build();
     $builder->createField('emailAddress', 'string')->columnName('address')->build();
     $builder->addLead(true, 'CASCADE', false, 'doNotEmail');
     $builder->addDateAdded();
     $builder->addField('unsubscribed', 'boolean');
     $builder->addField('bounced', 'boolean');
     $builder->addNullableField('manual', 'boolean');
     $builder->createField('comments', 'text')->nullable()->build();
 }
コード例 #7
0
ファイル: LeadDevice.php プロジェクト: Yame-/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_devices')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\LeadDeviceRepository')->addIndex(['date_added'], 'date_added_search')->addIndex(['device'], 'device_search')->addIndex(['device_os_name'], 'device_os_name_search')->addIndex(['device_os_shortname'], 'device_os_shortname_search')->addIndex(['device_os_version'], 'device_os_version_search')->addIndex(['device_os_platform'], 'device_os_platform_search')->addIndex(['device_brand'], 'device_brand_search')->addIndex(['device_model'], 'device_model_search');
     $builder->addId();
     $builder->addLead(false, 'CASCADE');
     $builder->addDateAdded();
     $builder->createField('clientInfo', 'array')->columnName('client_info')->nullable()->build();
     $builder->addNullableField('device', 'string');
     $builder->createField('deviceOsName', 'string')->columnName('device_os_name')->nullable()->build();
     $builder->createField('deviceOsShortName', 'string')->columnName('device_os_shortname')->nullable()->build();
     $builder->createField('deviceOsVersion', 'string')->columnName('device_os_version')->nullable()->build();
     $builder->createField('deviceOsPlatform', 'string')->columnName('device_os_platform')->nullable()->build();
     $builder->createField('deviceBrand', 'string')->columnName('device_brand')->nullable()->build();
     $builder->createField('deviceModel', 'string')->columnName('device_model')->nullable()->build();
 }
コード例 #8
0
ファイル: UtmTag.php プロジェクト: dongilbert/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_utmtags')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\UtmTagRepository');
     $builder->addId();
     $builder->addDateAdded();
     $builder->addLead(false, 'CASCADE', false, 'utmtags');
     $builder->addNullableField('query', 'array');
     $builder->addNullableField('referer', 'text');
     $builder->addNullableField('remoteHost', 'string', 'remote_host');
     $builder->addNullableField('url', 'string');
     $builder->addNullableField('userAgent', 'text', 'user_agent');
     $builder->addNullableField('utmCampaign', 'string', 'utm_campaign');
     $builder->addNullableField('utmContent', 'string', 'utm_content');
     $builder->addNullableField('utmMedium', 'string', 'utm_medium');
     $builder->addNullableField('utmSource', 'string', 'utm_source');
     $builder->addNullableField('utmTerm', 'string', 'utm_term');
 }
コード例 #9
0
ファイル: Hit.php プロジェクト: emtudo/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('page_hits')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\HitRepository')->addIndex(array('ip_id'), 'page_hit_ip_search')->addIndex(array('tracking_id'), 'page_hit_tracking_search')->addIndex(array('code'), 'page_hit_code_search')->addIndex(array('source', 'source_id'), 'page_hit_source_search');
     $builder->addId();
     $builder->createField('dateHit', 'datetime')->columnName('date_hit')->build();
     $builder->createField('dateLeft', 'datetime')->columnName('date_left')->nullable()->build();
     $builder->createManyToOne('page', 'Page')->addJoinColumn('page_id', 'id', true, false, 'SET NULL')->build();
     $builder->createManyToOne('redirect', 'Redirect')->addJoinColumn('redirect_id', 'id', true, false, 'SET NULL')->build();
     $builder->createManyToOne('email', 'Mautic\\EmailBundle\\Entity\\Email')->addJoinColumn('email_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->addIpAddress();
     $builder->createField('country', 'string')->nullable()->build();
     $builder->createField('region', 'string')->nullable()->build();
     $builder->createField('city', 'string')->nullable()->build();
     $builder->createField('isp', 'string')->nullable()->build();
     $builder->createField('organization', 'string')->nullable()->build();
     $builder->addField('code', 'integer');
     $builder->createField('referer', 'text')->nullable()->build();
     $builder->createField('url', 'text')->nullable()->build();
     $builder->createField('urlTitle', 'string')->columnName('url_title')->nullable()->build();
     $builder->createField('userAgent', 'text')->columnName('user_agent')->nullable()->build();
     $builder->createField('remoteHost', 'string')->columnName('remote_host')->nullable()->build();
     $builder->createField('pageLanguage', 'string')->columnName('page_language')->nullable()->build();
     $builder->createField('browserLanguages', 'array')->columnName('browser_languages')->nullable()->build();
     $builder->createField('trackingId', 'string')->columnName('tracking_id')->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->addNullableField('query', 'array');
 }
コード例 #10
0
ファイル: Field.php プロジェクト: HomeRefill/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('form_fields')->setCustomRepositoryClass('Mautic\\FormBundle\\Entity\\FieldRepository')->addIndex(array('type'), 'form_field_type_search');
     $builder->addId();
     $builder->addField('label', 'text');
     $builder->createField('showLabel', 'boolean')->columnName('show_label')->nullable()->build();
     $builder->addField('alias', 'string');
     $builder->addField('type', 'string');
     $builder->createField('isCustom', 'boolean')->columnName('is_custom')->build();
     $builder->createField('customParameters', 'array')->columnName('custom_parameters')->nullable()->build();
     $builder->createField('defaultValue', 'text')->columnName('default_value')->nullable()->build();
     $builder->createField('isRequired', 'boolean')->columnName('is_required')->build();
     $builder->createField('validationMessage', 'text')->columnName('validation_message')->nullable()->build();
     $builder->createField('helpMessage', 'text')->columnName('help_message')->nullable()->build();
     $builder->createField('order', 'integer')->columnName('field_order')->nullable()->build();
     $builder->createField('properties', 'array')->nullable()->build();
     $builder->createManyToOne('form', 'Form')->inversedBy('fields')->addJoinColumn('form_id', 'id', false, false, 'CASCADE')->build();
     $builder->addNullableField('labelAttributes', 'string', 'label_attr');
     $builder->addNullableField('inputAttributes', 'string', 'input_attr');
     $builder->addNullableField('containerAttributes', 'string', 'container_attr');
     $builder->addNullableField('leadField', 'string', 'lead_field');
     $builder->addNullableField('saveResult', 'boolean', 'save_result');
 }
コード例 #11
0
ファイル: LeadField.php プロジェクト: smotalima/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('lead_fields')->setCustomRepositoryClass('Mautic\\LeadBundle\\Entity\\LeadFieldRepository');
     $builder->addId();
     $builder->addField('label', 'string');
     $builder->addField('alias', 'string');
     $builder->createField('type', 'string')->length(50)->build();
     $builder->createField('group', 'string')->columnName('field_group')->nullable()->build();
     $builder->createField('defaultValue', 'string')->columnName('default_value')->nullable()->build();
     $builder->createField('isRequired', 'boolean')->columnName('is_required')->build();
     $builder->createField('isFixed', 'boolean')->columnName('is_fixed')->build();
     $builder->createField('isVisible', 'boolean')->columnName('is_visible')->build();
     $builder->createField('isShortVisible', 'boolean')->columnName('is_short_visible')->build();
     $builder->createField('isListable', 'boolean')->columnName('is_listable')->build();
     $builder->createField('isPubliclyUpdatable', 'boolean')->columnName('is_publicly_updatable')->build();
     $builder->addNullableField('isUniqueIdentifer', 'boolean', 'is_unique_identifer');
     $builder->createField('order', 'integer')->columnName('field_order')->nullable()->build();
     $builder->createField('properties', 'array')->nullable()->build();
 }
コード例 #12
0
ファイル: VideoHit.php プロジェクト: dongilbert/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('video_hits')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\VideoHitRepository')->addIndex(['date_hit'], 'video_date_hit')->addIndex(['channel', 'channel_id'], 'video_channel_search')->addIndex(['guid', 'lead_id'], 'video_guid_lead_search');
     $builder->addId();
     $builder->createField('dateHit', 'datetime')->columnName('date_hit')->build();
     $builder->createField('dateLeft', 'datetime')->columnName('date_left')->nullable()->build();
     $builder->addLead(true, 'SET NULL');
     $builder->addIpAddress();
     $builder->createField('country', 'string')->nullable()->build();
     $builder->createField('region', 'string')->nullable()->build();
     $builder->createField('city', 'string')->nullable()->build();
     $builder->createField('isp', 'string')->nullable()->build();
     $builder->createField('organization', 'string')->nullable()->build();
     $builder->addField('code', 'integer');
     $builder->createField('referer', 'text')->nullable()->build();
     $builder->createField('url', 'text')->nullable()->build();
     $builder->createField('userAgent', 'text')->columnName('user_agent')->nullable()->build();
     $builder->createField('remoteHost', 'string')->columnName('remote_host')->nullable()->build();
     $builder->createField('guid', 'string')->columnName('guid')->build();
     $builder->createField('pageLanguage', 'string')->columnName('page_language')->nullable()->build();
     $builder->createField('browserLanguages', 'array')->columnName('browser_languages')->nullable()->build();
     $builder->createField('channel', 'string')->nullable()->build();
     $builder->createField('channelId', 'integer')->columnName('channel_id')->nullable()->build();
     $builder->createField('timeWatched', 'integer')->columnName('time_watched')->nullable()->build();
     $builder->createField('duration', 'integer')->columnName('duration')->nullable()->build();
     $builder->addNullableField('query', 'array');
 }
コード例 #13
0
ファイル: Stat.php プロジェクト: emtudo/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('email_stats')->setCustomRepositoryClass('Mautic\\EmailBundle\\Entity\\StatRepository')->addIndex(array('email_id', 'lead_id'), 'stat_email_search')->addIndex(array('is_failed'), 'stat_email_failed_search')->addIndex(array('is_read'), 'stat_email_read_search')->addIndex(array('tracking_hash'), 'stat_email_hash_search')->addIndex(array('source', 'source_id'), 'stat_email_source_search');
     $builder->addId();
     $builder->createManyToOne('email', 'Email')->inversedBy('stats')->addJoinColumn('email_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->createField('emailAddress', 'string')->columnName('email_address')->build();
     $builder->createManyToOne('list', 'Mautic\\LeadBundle\\Entity\\LeadList')->addJoinColumn('list_id', 'id', true, false, 'SET NULL')->build();
     $builder->addIpAddress(true);
     $builder->createField('dateSent', 'datetime')->columnName('date_sent')->build();
     $builder->createField('isRead', 'boolean')->columnName('is_read')->build();
     $builder->createField('isFailed', 'boolean')->columnName('is_failed')->build();
     $builder->createField('viewedInBrowser', 'boolean')->columnName('viewed_in_browser')->build();
     $builder->createField('dateRead', 'datetime')->columnName('date_read')->nullable()->build();
     $builder->createField('trackingHash', 'string')->columnName('tracking_hash')->nullable()->build();
     $builder->createField('retryCount', 'integer')->columnName('retry_count')->nullable()->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->createField('tokens', 'array')->nullable()->build();
     /**
      * @deprecated 1.2.3 - to be removed in 2.0
      */
     $builder->addNullableField('copy', 'text');
     $builder->createManyToOne('storedCopy', 'Mautic\\EmailBundle\\Entity\\Copy')->addJoinColumn('copy_id', 'id', true, false, 'SET NULL')->build();
     $builder->addNullableField('openCount', 'integer', 'open_count');
     $builder->addNullableField('lastOpened', 'datetime', 'last_opened');
     $builder->addNullableField('openDetails', 'array', 'open_details');
 }
コード例 #14
0
ファイル: Page.php プロジェクト: HomeRefill/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('pages')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\PageRepository')->addIndex(array('alias'), 'page_alias_search');
     $builder->addId();
     $builder->addField('title', 'string');
     $builder->addField('alias', 'string');
     $builder->addNullableField('template', 'string');
     $builder->createField('language', 'string')->columnName('lang')->build();
     $builder->createField('customHtml', 'text')->columnName('custom_html')->nullable()->build();
     $builder->createField('content', 'array')->nullable()->build();
     $builder->addPublishDates();
     $builder->addField('hits', 'integer');
     $builder->createField('uniqueHits', 'integer')->columnName('unique_hits')->build();
     $builder->createField('variantHits', 'integer')->columnName('variant_hits')->build();
     $builder->addField('revision', 'integer');
     $builder->createField('metaDescription', 'string')->columnName('meta_description')->nullable()->build();
     $builder->createField('redirectType', 'string')->columnName('redirect_type')->nullable()->length(100)->build();
     $builder->createField('redirectUrl', 'string')->columnName('redirect_url')->nullable()->length(100)->build();
     $builder->addCategory();
     $builder->createOneToMany('translationChildren', 'Page')->setIndexBy('id')->setOrderBy(array('isPublished' => 'DESC'))->mappedBy('translationParent')->build();
     $builder->createManyToOne('translationParent', 'Page')->inversedBy('translationChildren')->addJoinColumn('translation_parent_id', 'id', true)->build();
     $builder->createManyToOne('variantParent', 'Page')->inversedBy('variantChildren')->addJoinColumn('variant_parent_id', 'id', true)->build();
     $builder->createOneToMany('variantChildren', 'Page')->setIndexBy('id')->setOrderBy(array('isPublished' => 'DESC'))->mappedBy('variantParent')->build();
     $builder->createField('variantSettings', 'array')->columnName('variant_settings')->nullable()->build();
     $builder->createField('variantStartDate', 'datetime')->columnName('variant_start_date')->nullable()->build();
 }
コード例 #15
0
ファイル: Stat.php プロジェクト: dongilbert/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('push_notification_stats')->setCustomRepositoryClass('Mautic\\NotificationBundle\\Entity\\StatRepository')->addIndex(['notification_id', 'lead_id'], 'stat_notification_search')->addIndex(['is_clicked'], 'stat_notification_clicked_search')->addIndex(['tracking_hash'], 'stat_notification_hash_search')->addIndex(['source', 'source_id'], 'stat_notification_source_search');
     $builder->addId();
     $builder->createManyToOne('notification', 'Notification')->inversedBy('stats')->addJoinColumn('notification_id', 'id', true, false, 'SET NULL')->build();
     $builder->addLead(true, 'SET NULL');
     $builder->createManyToOne('list', 'Mautic\\LeadBundle\\Entity\\LeadList')->addJoinColumn('list_id', 'id', true, false, 'SET NULL')->build();
     $builder->addIpAddress(true);
     $builder->createField('dateSent', 'datetime')->columnName('date_sent')->build();
     $builder->createField('isClicked', 'boolean')->columnName('is_clicked')->build();
     $builder->createField('dateClicked', 'datetime')->columnName('date_clicked')->nullable()->build();
     $builder->createField('trackingHash', 'string')->columnName('tracking_hash')->nullable()->build();
     $builder->createField('retryCount', 'integer')->columnName('retry_count')->nullable()->build();
     $builder->createField('source', 'string')->nullable()->build();
     $builder->createField('sourceId', 'integer')->columnName('source_id')->nullable()->build();
     $builder->createField('tokens', 'array')->nullable()->build();
     $builder->addNullableField('clickCount', 'integer', 'click_count');
     $builder->addNullableField('lastClicked', 'datetime', 'last_clicked');
     $builder->addNullableField('clickDetails', 'array', 'click_details');
 }
コード例 #16
0
ファイル: Form.php プロジェクト: spdaly/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('forms')->setCustomRepositoryClass('Mautic\\FormBundle\\Entity\\FormRepository');
     $builder->addIdColumns();
     $builder->addField('alias', 'string');
     $builder->addCategory();
     $builder->createField('cachedHtml', 'text')->columnName('cached_html')->nullable()->build();
     $builder->createField('postAction', 'string')->columnName('post_action')->build();
     $builder->createField('postActionProperty', 'string')->columnName('post_action_property')->nullable()->build();
     $builder->addPublishDates();
     $builder->createOneToMany('fields', 'Field')->setIndexBy('id')->setOrderBy(array('order' => 'ASC'))->mappedBy('form')->cascadeAll()->fetchExtraLazy()->build();
     $builder->createOneToMany('actions', 'Action')->setIndexBy('id')->setOrderBy(array('order' => 'ASC'))->mappedBy('form')->cascadeAll()->fetchExtraLazy()->build();
     $builder->createField('template', 'string')->nullable()->build();
     $builder->createField('inKioskMode', 'boolean')->columnName('in_kiosk_mode')->nullable()->build();
     $builder->createField('renderStyle', 'boolean')->columnName('render_style')->nullable()->build();
     $builder->createOneToMany('submissions', 'Submission')->setOrderBy(array('dateSubmitted' => 'DESC'))->mappedBy('form')->fetchExtraLazy()->build();
     $builder->addNullableField('formType', 'string', 'form_type');
 }
コード例 #17
0
ファイル: Focus.php プロジェクト: dongilbert/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('focus')->setCustomRepositoryClass('MauticPlugin\\MauticFocusBundle\\Entity\\FocusRepository')->addIndex(['focus_type'], 'focus_type')->addIndex(['style'], 'focus_style')->addIndex(['form_id'], 'focus_form');
     $builder->addIdColumns();
     $builder->addCategory();
     $builder->addNamedField('type', 'string', 'focus_type');
     $builder->addField('style', 'string');
     $builder->addNullableField('website', 'string');
     $builder->addPublishDates();
     $builder->addNullableField('properties', 'array');
     $builder->addNamedField('form', 'integer', 'form_id', true);
     $builder->addNullableField('cache', 'text');
 }
コード例 #18
0
ファイル: Page.php プロジェクト: Yame-/mautic
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('pages')->setCustomRepositoryClass('Mautic\\PageBundle\\Entity\\PageRepository')->addIndex(array('alias'), 'page_alias_search');
     $builder->addId();
     $builder->addField('title', 'string');
     $builder->addField('alias', 'string');
     $builder->addNullableField('template', 'string');
     $builder->createField('customHtml', 'text')->columnName('custom_html')->nullable()->build();
     $builder->createField('content', 'array')->nullable()->build();
     $builder->addPublishDates();
     $builder->addField('hits', 'integer');
     $builder->createField('uniqueHits', 'integer')->columnName('unique_hits')->build();
     $builder->createField('variantHits', 'integer')->columnName('variant_hits')->build();
     $builder->addField('revision', 'integer');
     $builder->createField('metaDescription', 'string')->columnName('meta_description')->nullable()->build();
     $builder->createField('redirectType', 'string')->columnName('redirect_type')->nullable()->length(100)->build();
     $builder->createField('redirectUrl', 'string')->columnName('redirect_url')->nullable()->length(100)->build();
     $builder->addCategory();
     self::addTranslationMetadata($builder, self::class);
     self::addVariantMetadata($builder, self::class);
 }