Beispiel #1
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('stages')->setCustomRepositoryClass('Mautic\\StageBundle\\Entity\\StageRepository');
     $builder->addIdColumns();
     $builder->createField('weight', 'integer')->build();
     $builder->addPublishDates();
     $builder->createOneToMany('log', 'LeadStageLog')->mappedBy('stage')->cascadePersist()->cascadeRemove()->fetchExtraLazy()->build();
     $builder->addCategory();
 }
Beispiel #2
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('point_triggers')->setCustomRepositoryClass('Mautic\\PointBundle\\Entity\\TriggerRepository');
     $builder->addIdColumns();
     $builder->addPublishDates();
     $builder->addField('points', 'integer');
     $builder->createField('color', 'string')->length(7)->build();
     $builder->createField('triggerExistingLeads', 'boolean')->columnName('trigger_existing_leads')->build();
     $builder->addCategory();
     $builder->createOneToMany('events', 'TriggerEvent')->setIndexBy('id')->setOrderBy(array('order' => 'ASC'))->mappedBy('trigger')->cascadeAll()->fetchExtraLazy()->build();
 }
Beispiel #3
0
 /**
  * @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();
 }
Beispiel #4
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('push_notifications')->setCustomRepositoryClass('Mautic\\NotificationBundle\\Entity\\NotificationRepository');
     $builder->addIdColumns();
     $builder->createField('language', 'string')->columnName('lang')->build();
     $builder->createField('url', 'text')->nullable()->build();
     $builder->createField('heading', 'text')->build();
     $builder->createField('message', 'text')->build();
     $builder->createField('notificationType', 'text')->columnName('notification_type')->nullable()->build();
     $builder->addPublishDates();
     $builder->createField('readCount', 'integer')->columnName('read_count')->build();
     $builder->createField('sentCount', 'integer')->columnName('sent_count')->build();
     $builder->addCategory();
     $builder->createManyToMany('lists', 'Mautic\\LeadBundle\\Entity\\LeadList')->setJoinTable('push_notification_list_xref')->setIndexBy('id')->addInverseJoinColumn('leadlist_id', 'id', false, false, 'CASCADE')->addJoinColumn('notification_id', 'id', false, false, 'CASCADE')->fetchExtraLazy()->build();
     $builder->createOneToMany('stats', 'Stat')->setIndexBy('id')->mappedBy('notification')->cascadePersist()->fetchExtraLazy()->build();
 }
Beispiel #5
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('assets')->setCustomRepositoryClass('Mautic\\AssetBundle\\Entity\\AssetRepository')->addIndex(array('alias'), 'asset_alias_search');
     $builder->addIdColumns('title');
     $builder->addField('alias', 'string');
     $builder->createField('storageLocation', 'string')->columnName('storage_location')->nullable()->build();
     $builder->createField('path', 'string')->nullable()->build();
     $builder->createField('remotePath', 'string')->columnName('remote_path')->nullable()->build();
     $builder->createField('originalFileName', 'string')->columnName('original_file_name')->nullable()->build();
     $builder->createField('language', 'string')->columnName('lang')->build();
     $builder->addPublishDates();
     $builder->createField('downloadCount', 'integer')->columnName('download_count')->build();
     $builder->createField('uniqueDownloadCount', 'integer')->columnName('unique_download_count')->build();
     $builder->addField('revision', 'integer');
     $builder->addCategory();
     $builder->createField('extension', 'string')->nullable()->build();
     $builder->createField('mime', 'string')->nullable()->build();
     $builder->createField('size', 'integer')->nullable()->build();
 }
Beispiel #6
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('campaigns')->setCustomRepositoryClass('Mautic\\CampaignBundle\\Entity\\CampaignRepository');
     $builder->addIdColumns();
     $builder->addPublishDates();
     $builder->addCategory();
     $builder->createOneToMany('events', 'Event')->setIndexBy('id')->setOrderBy(['order' => 'ASC'])->mappedBy('campaign')->cascadeAll()->fetchExtraLazy()->build();
     $builder->createOneToMany('leads', 'Lead')->setIndexBy('id')->mappedBy('campaign')->fetchExtraLazy()->build();
     $builder->createManyToMany('lists', 'Mautic\\LeadBundle\\Entity\\LeadList')->setJoinTable('campaign_leadlist_xref')->setIndexBy('id')->addInverseJoinColumn('leadlist_id', 'id', false, false, 'CASCADE')->addJoinColumn('campaign_id', 'id', true, false, 'CASCADE')->build();
     $builder->createManyToMany('forms', 'Mautic\\FormBundle\\Entity\\Form')->setJoinTable('campaign_form_xref')->setIndexBy('id')->addInverseJoinColumn('form_id', 'id', false, false, 'CASCADE')->addJoinColumn('campaign_id', 'id', true, false, 'CASCADE')->build();
     $builder->createField('canvasSettings', 'array')->columnName('canvas_settings')->nullable()->build();
 }
Beispiel #7
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('points')->setCustomRepositoryClass('Mautic\\PointBundle\\Entity\\PointRepository')->addIndex(array('type'), 'point_type_search');
     $builder->addIdColumns();
     $builder->createField('type', 'string')->length(50)->build();
     $builder->addPublishDates();
     $builder->addField('delta', 'integer');
     $builder->addField('properties', 'array');
     $builder->createOneToMany('log', 'LeadPointLog')->mappedBy('point')->cascadePersist()->cascadeRemove()->fetchExtraLazy()->build();
     $builder->addCategory();
 }
Beispiel #8
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('emails')->setCustomRepositoryClass('Mautic\\EmailBundle\\Entity\\EmailRepository');
     $builder->addIdColumns();
     $builder->createField('subject', 'text')->nullable()->build();
     $builder->createField('fromAddress', 'string')->columnName('from_address')->nullable()->build();
     $builder->createField('fromName', 'string')->columnName('from_name')->nullable()->build();
     $builder->createField('replyToAddress', 'string')->columnName('reply_to_address')->nullable()->build();
     $builder->createField('bccAddress', 'string')->columnName('bcc_address')->nullable()->build();
     $builder->createField('template', 'string')->nullable()->build();
     $builder->createField('language', 'string')->columnName('lang')->build();
     $builder->createField('content', 'array')->nullable()->build();
     $builder->createField('plainText', 'text')->columnName('plain_text')->nullable()->build();
     $builder->createField('customHtml', 'text')->columnName('custom_html')->nullable()->build();
     $builder->createField('emailType', 'text')->columnName('email_type')->nullable()->build();
     $builder->addPublishDates();
     $builder->createField('readCount', 'integer')->columnName('read_count')->build();
     $builder->createField('sentCount', 'integer')->columnName('sent_count')->build();
     $builder->addField('revision', 'integer');
     $builder->addCategory();
     $builder->createManyToMany('lists', 'Mautic\\LeadBundle\\Entity\\LeadList')->setJoinTable('email_list_xref')->setIndexBy('id')->addInverseJoinColumn('leadlist_id', 'id', false, false, 'CASCADE')->addJoinColumn('email_id', 'id', false, false, 'CASCADE')->fetchExtraLazy()->build();
     $builder->createOneToMany('stats', 'Stat')->setIndexBy('id')->mappedBy('email')->cascadePersist()->fetchExtraLazy()->build();
     $builder->createManyToOne('variantParent', 'Email')->inversedBy('variantChildren')->addJoinColumn('variant_parent_id', 'id')->build();
     $builder->createOneToMany('variantChildren', 'Email')->setIndexBy('id')->mappedBy('variantParent')->fetchLazy()->build();
     $builder->createField('variantSettings', 'array')->columnName('variant_settings')->nullable()->build();
     $builder->createField('variantStartDate', 'datetime')->columnName('variant_start_date')->nullable()->build();
     $builder->createField('variantSentCount', 'integer')->columnName('variant_sent_count')->build();
     $builder->createField('variantReadCount', 'integer')->columnName('variant_read_count')->build();
     $builder->createManyToOne('unsubscribeForm', 'Mautic\\FormBundle\\Entity\\Form')->addJoinColumn('unsubscribeform_id', 'id', true, false, 'SET NULL')->build();
     $builder->createManyToMany('assetAttachments', 'Mautic\\AssetBundle\\Entity\\Asset')->setJoinTable('email_assets_xref')->addInverseJoinColumn('asset_id', 'id', false, false, 'CASCADE')->addJoinColumn('email_id', 'id', false, false, 'CASCADE')->fetchExtraLazy()->build();
 }
Beispiel #9
0
 /**
  * @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');
 }
Beispiel #10
0
 /**
  * @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);
 }
Beispiel #11
0
 /**
  * @param ORM\ClassMetadata $metadata
  */
 public static function loadMetadata(ORM\ClassMetadata $metadata)
 {
     $builder = new ClassMetadataBuilder($metadata);
     $builder->setTable('dynamic_content')->setCustomRepositoryClass('Mautic\\DynamicContentBundle\\Entity\\DynamicContentRepository');
     $builder->addIdColumns();
     $builder->addCategory();
     $builder->addPublishDates();
     $builder->createField('sentCount', 'integer')->columnName('sent_count')->build();
     $builder->createField('content', 'text')->columnName('content')->nullable()->build();
     $builder->createOneToMany('stats', 'Stat')->setIndexBy('id')->mappedBy('dynamicContent')->cascadePersist()->fetchExtraLazy()->build();
     self::addTranslationMetadata($builder, self::class);
     self::addVariantMetadata($builder, self::class);
 }
Beispiel #12
0
 /**
  * @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();
 }
Beispiel #13
0
 /**
  * @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');
 }