App\Entity\NavDropdown:
    dropdown_1:
        title: 'GET TO\<br\>KNOW US'
        class: 'get-to-know-us-modal'
    dropdown_2:
        title: 'POOL PRICING\<br\>AND INFO'
        class: 'pool-pricing-and-info-modal'
    dropdown_3:
        title: 'POOL STYLES\<br\>AND MODELS'
        class: 'pool-styles-and-models-modal'
    dropdown_4:
        title: 'POOL RESEARCH\<br\>HUB CENTER'
        class: 'pool-research-hub-center-modal '
    dropdown_5:
        title: 'CONTACT, QUOTES,\<br\>AND SUPPORT'
        class: 'contact-quotes-and-support-modal'

App\Entity\NavPanel:
    panel_1:
        title: 'ABOUT US'
        type: 'regular'
        navDropdown: '@dropdown_1'
    panel_2:
        title: 'WHY US'
        type: 'regular'
        navDropdown: '@dropdown_1'
    panel_3:
        title: 'OUR VIDEOS'
        type: 'regular'
        navDropdown: '@dropdown_1'
    panel_4:
        title: 'POOL PRICING'
        type: 'regular'
        navDropdown: '@dropdown_2'
    panel_5:
        title: 'POOL INFO'
        type: 'regular'
        navDropdown: '@dropdown_2'
    panel_6:
        title: 'SERVICES'
        type: 'regular'
        navDropdown: '@dropdown_2'
    panel_7:
        title: 'SYSTEMS'
        type: 'regular'
        navDropdown: '@dropdown_2'
    panel_8:
        title: 'POOL MODELS'
        type: 'models'
        navDropdown: '@dropdown_3'
    panel_9:
        title: 'POOL STYLES'
        type: 'styles'
        navDropdown: '@dropdown_3'
    panel_10:
        title: 'POOL COLORS'
        type: 'regular'
        navDropdown: '@dropdown_3'
    panel_11:
        title: 'FEATURED'
        type: 'pool_article'
        navDropdown: '@dropdown_4'
    panel_12:
        title: 'CONTACT AND QUOTE REQUESTS'
        type: 'regular'
        navDropdown: '@dropdown_5'
    panel_13:
        title: 'SUPPORT'
        type: 'regular'
        navDropdown: '@dropdown_5'

App\Entity\NavColumn:
    column_1:
        columnOrder: 1
        navPanel: '@panel_1'
    column_2:
        columnOrder: 2
        navPanel: '@panel_1'
    column_3:
        columnOrder: 1
        navPanel: '@panel_2'
    column_4:
        columnOrder: 2
        navPanel: '@panel_2'
    column_5:
        columnOrder: 1
        navPanel: '@panel_3'
    column_6:
        columnOrder: 2
        navPanel: '@panel_3'
    column_7:
        columnOrder: 1
        navPanel: '@panel_4'
    column_8:
        columnOrder: 2
        navPanel: '@panel_4'
    column_9:
        columnOrder: 1
        navPanel: '@panel_5'
    column_10:
        columnOrder: 2
        navPanel: '@panel_5'
    column_11:
        columnOrder: 1
        navPanel: '@panel_6'
    column_12:
        columnOrder: 2
        navPanel: '@panel_6'
    column_13:
        columnOrder: 1
        navPanel: '@panel_7'
    column_14:
        columnOrder: 2
        navPanel: '@panel_7'
    column_15:
        columnOrder: 1
        navPanel: '@panel_10'
    column_16:
        columnOrder: 2
        navPanel: '@panel_10'
    column_17:
        columnOrder: 1
        navPanel: '@panel_12'
    column_18:
        columnOrder: 2
        navPanel: '@panel_12'
    column_19:
        columnOrder: 1
        navPanel: '@panel_13'
    column_20:
        columnOrder: 2
        navPanel: '@panel_13'

App\Entity\NavLink:
    link_1:
        path: 'ourTeam'
        icon: 'our-team.gif'
        mainText: 'Our Team'
        tailText: 'We would love to meet you'
        linkOrder: 1
        navColumn: '@column_1'
    link_2:
        path: 'ourShowroom'
        icon: 'our-showroom.gif'
        mainText: 'Our Showroom'
        tailText: 'Ohio'
        linkOrder: 2
        navColumn: '@column_1'
    link_3:
        path: 'customerTestimonials'
        icon: 'our-clients.gif'
        mainText: 'Our Clients'
        tailText: 'What do they say?'
        linkOrder: 3
        navColumn: '@column_1'
    link_4:
        path: 'ourFivePointsOfDifference'
        icon: 'why-luxury.gif'
        mainText: 'Why Luxury?'
        tailText: 'Our 5 point of difference'
        linkOrder: 4
        navColumn: '@column_1'
    link_5:
        path: 'whatsIncluded'
        icon: 'whats-included.gif'
        mainText: 'What''s Included?'
        tailText: 'Everything you need!'
        linkOrder: 5
        navColumn: '@column_1'
    link_6:
        path: 'areasServiced'
        icon: 'we-travel.gif'
        mainText: 'We Travel!'
        tailText: 'Areas serviced'
        linkOrder: 1
        navColumn: '@column_2'
    link_7:
        path: 'careers'
        icon: 'careers.gif'
        mainText: 'Careers'
        linkOrder: 2
        navColumn: '@column_2'
    link_8:
        path: 'becomeADealer'
        icon: 'become-a-dealer.gif'
        mainText: 'Become A Dealer'
        tailText: 'We Want YOU!'
        linkOrder: 3
        navColumn: '@column_2'
    link_9:
        path: 'contactUs'
        icon: 'contact-us.gif'
        mainText: 'Contact Us!'
        tailText: 'We would love to hear from you!'
        linkOrder: 4
        navColumn: '@column_2'
    link_10:
        path: 'ourHistory'
        icon: 'our-history.gif'
        mainText: 'Our History'
        tailText: 'How we came to be'
        linkOrder: 1
        navColumn: '@column_3'
    link_11:
        path: 'whyLuxuryPools'
        icon: 'why-us.gif'
        mainText: 'Why Us?'
        tailText: 'What should matter to your family!'
        linkOrder: 2
        navColumn: '@column_3'
    link_12:
        path: 'poolShapeMolds'
        icon: 'our-molds.gif'
        mainText: 'Our Molds'
        tailText: 'Pools are only as good as the mold'
        linkOrder: 3
        navColumn: '@column_3'
    link_13:
        path: 'transportation'
        icon: 'transportation.gif'
        mainText: 'Transportation'
        tailText: 'How we move pools'
        linkOrder: 4
        navColumn: '@column_3'
    link_14:
        path: 'ourWarranty'
        icon: 'our-warranty.gif'
        mainText: 'Our Warranty'
        tailText: 'Best in the industry'
        linkOrder: 1
        navColumn: '@column_4'
    link_15:
        path: 'colorRange'
        icon: 'color-range.gif'
        mainText: 'COLOR Range'
        tailText: 'See why color MATTERS!'
        linkOrder: 2
        navColumn: '@column_4'
    link_16:
        path: 'fiberglassPoolPhotoGallery'
        icon: 'fiberglass-pool-photo-gallery.gif'
        mainText: 'Fiberglass Pool Photo Gallery'
        tailText: 'Hundreds of pictures and ideas!'
        linkOrder: 3
        navColumn: '@column_4'
    link_17:
        path: 'customerTestimonials'
        icon: 'testimonials.gif'
        mainText: 'Testimonials'
        tailText: 'Candid remarks from clients'
        linkOrder: 1
        navColumn: '@column_5'
    link_18:
        path: 'designAndProjectPlanningVideos'
        icon: 'design-ideas.gif'
        mainText: 'Design and Project Planning'
        tailText: 'Out of the box concepts'
        linkOrder: 2
        navColumn: '@column_5'
    link_19:
        path: 'educationalVideos'
        icon: 'educational.gif'
        mainText: 'Educational'
        tailText: 'What''s this all about anyway?'
        linkOrder: 3
        navColumn: '@column_5'
    link_20:
        path: 'constructionVideos'
        icon: 'construction.gif'
        mainText: 'Construction'
        tailText: 'How we do what we do'
        linkOrder: 1
        navColumn: '@column_6'
    link_21:
        path: 'poolSchoolVideos'
        icon: 'pool-school.gif'
        mainText: 'Pool School'
        tailText: 'Take notes class!'
        linkOrder: 2
        navColumn: '@column_6'
    link_22:
        path: 'buyingAFiberglassPoolStep3'
        icon: 'my-pool-will-cost-how-much.gif'
        mainText: 'My pool will cost how much?'
        tailText: 'THE question, is answered here'
        linkOrder: 1
        navColumn: '@column_7'
    link_23:
        path: 'aFiberglassPoolPaysForItself'
        icon: 'pool-costs.gif'
        mainText: 'Pool Costs'
        tailText: 'Total ownership comparisons'
        linkOrder: 2
        navColumn: '@column_7'
    link_24:
        path: 'whatMakesFiberglassPoolsAffordable'
        icon: 'keeping-costs-down.gif'
        mainText: 'Keeping Costs Down'
        tailText: 'What makes fiberglass so affordable?'
        linkOrder: 1
        navColumn: '@column_8'
    link_25:
        path: 'poolFinancing'
        icon: 'pool-financing.gif'
        mainText: 'Pool Financing'
        tailText: 'And payment calculator'
        linkOrder: 2
        navColumn: '@column_8'
    link_26:
        path: 'poolArticles'
        icon: 'pool-articles.gif'
        mainText: 'Pool Articles'
        tailText: 'In depth explanations about everything pool'
        linkOrder: 1
        navColumn: '@column_9'
    link_27:
        path: 'buyingAFiberglassPoolStep1'
        icon: 'step-1.gif'
        mainText: 'Buying a fiberglass pool - Step 1'
        tailText: 'What you''ll need'
        linkOrder: 2
        navColumn: '@column_9'
    link_28:
        path: 'buyingAFiberglassPoolStep2'
        icon: 'step-2.gif'
        mainText: 'Buying a fiberglass pool - Step 2'
        tailText: 'What you''ll want'
        linkOrder: 3
        navColumn: '@column_9'
    link_29:
        path: 'buyingAFiberglassPoolStep3'
        icon: 'step-3.gif'
        mainText: 'Buying a fiberglass pool - Step 3'
        tailText: 'What you''ll spend'
        linkOrder: 4
        navColumn: '@column_9'
    link_30:
        path: 'whatToKnowBeforeYouBuyAPool'
        icon: 'questions-you-may-have.gif'
        mainText: 'Questions you may have'
        tailText: 'Answers to your fiberglass pool questions'
        linkOrder: 1
        navColumn: '@column_10'
    link_31:
        path: 'whyFiberglass'
        icon: 'why-fiberglass.gif'
        mainText: 'Why fiberglass?'
        tailText: 'How to tell if fiberglass is right for you'
        linkOrder: 2
        navColumn: '@column_10'
    link_32:
        path: 'swimmingPoolComparisons'
        icon: 'compare-pools.gif'
        mainText: 'Compare Swimming Pools'
        tailText: 'Pros and Cons of each'
        linkOrder: 3
        navColumn: '@column_10'
    link_33:
        path: 'poolInstallPackages'
        icon: 'install-packages.gif'
        mainText: 'Install Packages'
        tailText: 'Pool Shell to Turn Key'
        linkOrder: 1
        navColumn: '@column_11'
    link_34:
        path: 'poolInstallation'
        icon: 'construction.gif'
        mainText: 'Pool Installation'
        tailText: 'Some galleries showing the process'
        linkOrder: 2
        navColumn: '@column_11'
    link_35:
        path: 'winterPoolCovers'
        icon: 'winter-pool-cover.gif'
        mainText: 'Winter Pool Covers'
        linkOrder: 3
        navColumn: '@column_11'
    link_36:
        path: 'poolFencing'
        icon: 'pool-fencing.gif'
        mainText: 'Pool Fencing'
        linkOrder: 4
        navColumn: '@column_11'
    link_37:
        path: 'poolAprons'
        icon: 'pool-aprons.gif'
        mainText: 'Pool Aprons'
        tailText: 'What are your options'
        linkOrder: 1
        navColumn: '@column_12'
    link_38:
        path: 'concretePoolAprons'
        icon: 'concrete-pool-aprons.gif'
        mainText: 'Concrete Pool Aprons'
        linkOrder: 2
        navColumn: '@column_12'
    link_39:
        path: 'paverPoolAprons'
        icon: 'paver-pool-apron.gif'
        mainText: 'Paver Pool Aprons'
        linkOrder: 3
        navColumn: '@column_12'
    link_40:
        path: 'poolEquipment'
        icon: 'pool-equipment.gif'
        mainText: 'Pool Equipment'
        linkOrder: 1
        navColumn: '@column_13'
    link_41:
        path: 'poolAutomaticSafetyCovers'
        icon: 'automatic-pool-covers.gif'
        mainText: 'Automatic Pool Covers'
        tailText: 'Things to consider'
        linkOrder: 2
        navColumn: '@column_13'
    link_42:
        path: 'poolHeaters'
        icon: 'pool-heaters.gif'
        mainText: 'Pool Heaters'
        linkOrder: 3
        navColumn: '@column_13'
    link_43:
        path: 'electricServiceUpgrade'
        icon: 'electric-service-upgrade.gif'
        mainText: 'Electric Service Upgrade'
        tailText: 'Often overlooked necessity'
        linkOrder: 1
        navColumn: '@column_14'
    link_44:
        path: 'safetyAndAntiEntrapment'
        icon: 'safety-anti-entrapment.gif'
        mainText: 'Safety / Anti-Entrapment'
        linkOrder: 2
        navColumn: '@column_14'
    link_45:
        path: 'colorRange'
        icon: 'color-range.gif'
        mainText: 'COLOR Range'
        tailText: 'See why color MATTERS!'
        linkOrder: 1
        navColumn: '@column_15'
    link_46:
        path: 'buyingAFiberglassPoolStep3'
        icon: 'fiberglass-pool-cost-estimator.gif'
        mainText: 'Fiberglass Pool Cost Estimator'
        tailText: 'Our exclusive cost estimator'
        linkOrder: 1
        navColumn: '@column_17'
    link_47:
        path: 'quoteRequest'
        icon: 'quote-request.gif'
        mainText: 'Quote Request'
        tailText: 'The fastest way to get your project started!'
        linkOrder: 2
        navColumn: '@column_17'
    link_48:
        path: 'scheduleADesignMeeting'
        icon: 'schedule-a-design-meeting.gif'
        mainText: 'Schedule A Design Meeting'
        tailText: 'See your project in 3D, before it''s started'
        linkOrder: 3
        navColumn: '@column_17'
    link_49:
        path: 'becomeADealer'
        icon: 'become-a-dealer.gif'
        mainText: 'Become A Dealer'
        tailText: 'We Want YOU!'
        linkOrder: 4
        navColumn: '@column_17'
    link_50:
        path: 'contactUs'
        icon: 'contact-us.gif'
        mainText: 'Contact Us!'
        tailText: 'We would love to hear from you!'
        linkOrder: 1
        navColumn: '@column_18'
    link_51:
        path: 'snowRemoval'
        icon: 'snow-removal.gif'
        mainText: 'Snow Removal'
        tailText: 'What we do when it''s snowing'
        linkOrder: 2
        navColumn: '@column_18'
    link_52:
        path: 'freeCleanFillDirt'
        icon: 'free-clean-fill-dirt.gif'
        mainText: 'Free Clean Fill Dirt'
        tailText: 'We have TONS of it'
        linkOrder: 3
        navColumn: '@column_18'
    link_53:
        path: 'poolChemistryCalculator'
        icon: 'pool-chemistry-calculator.gif'
        mainText: 'Chemistry Calculator'
        tailText: 'It doesn''t get any easier'
        linkOrder: 1
        navColumn: '@column_19'
    link_54:
        path: 'balancingPoolChemistry'
        icon: 'balancing-my-water.gif'
        mainText: 'Balancing My Water'
        tailText: 'Chemistry 101'
        linkOrder: 2
        navColumn: '@column_19'
    link_55:
        path: 'poolSchoolVideos'
        icon: 'pool-school.gif'
        mainText: 'Pool School'
        tailText: 'Take notes class!'
        linkOrder: 3
        navColumn: '@column_19'
    link_56:
        path: 'servicingYourEquipment'
        icon: 'servicing-your-equipment.gif'
        mainText: 'Servicing Your Equipment'
        tailText: 'Step by step'
        linkOrder: 4
        navColumn: '@column_19'
    link_57:
        path: 'poolEquipmentManuals'
        icon: 'pool-equipment-manuals.gif'
        mainText: 'Pool Equipment Manuals'
        tailText: 'It''s all here for you'
        linkOrder: 5
        navColumn: '@column_19'
    link_58:
        path: 'poolFAQsAndTroubleshooting'
        icon: 'pool-faqs-and-troubleshooting.gif'
        mainText: 'Pool FAQs and Troubleshooting'
        linkOrder: 1
        navColumn: '@column_20'
    link_59:
        path: 'chemistry-record-sheet.pdf'
        targetBlank: true
        icon: 'chemistry-record-sheet.gif'
        mainText: 'Chemistry Record Sheet'
        tailText: 'Manual record keeping'
        linkOrder: 2
        navColumn: '@column_20'
    link_60:
        path: 'poolOpenings'
        icon: 'pool-openings.gif'
        mainText: 'Pool Openings'
        linkOrder: 3
        navColumn: '@column_20'
    link_61:
        path: 'poolClosings'
        icon: 'pool-closings.gif'
        mainText: 'Pool Closings'
        linkOrder: 4
        navColumn: '@column_20'
    link_62:
        path: 'poolService'
        icon: 'pool-service.gif'
        mainText: 'Pool Service'
        linkOrder: 5
        navColumn: '@column_20'

App\Entity\PoolManufacturer:
    manufacturer_1:
        name: 'Barrier Reef Pools'
    manufacturer_2:
        name: 'Leisure Pools USA'
    manufacturer_3:
        name: 'Viking Pools'

App\Entity\PoolStyle:
    style_1:
        name: 'Square'
        slug: 'square'
        smallIcon: 'square-style-small.jpg'
        largeIcon: 'square-style.jpg'
    style_2:
        name: 'Free Form'
        slug: 'free-form'
        smallIcon: 'free-form-style-small.jpg'
        largeIcon: 'free-form-style.jpg'
    style_3:
        name: 'Kidney'
        slug: 'kidney'
        smallIcon: 'kidney-style-small.jpg'
        largeIcon: 'kidney-style.jpg'
    style_4:
        name: 'Roman'
        slug: 'roman'
        smallIcon: 'roman-style-small.jpg'
        largeIcon: 'roman-style.jpg'
    style_5:
        name: 'Modern'
        slug: 'modern'
        smallIcon: 'modern-style-small.jpg'
        largeIcon: 'modern-style.jpg'
    style_6:
        name: 'Plunge'
        slug: 'plunge'
        smallIcon: 'plunge-style-small.jpg'
        largeIcon: 'plunge-style.jpg'
    style_7:
        name: 'Spas and Tanning'
        slug: 'spas-and-tanning'
        smallIcon: 'spas-and-tanning-style-small.jpg'
        largeIcon: 'spas-and-tanning-style.jpg'
    style_8:
        name: 'Lounger'
        slug: 'lounger'
        smallIcon: 'lounger-style-small.jpg'
        largeIcon: 'lounger-style.jpg'

App\Entity\PoolModel:
    model_1:
        name: 'Palm Beach'
        slug: 'palm-beach'
        manufacturer: '@manufacturer_1'
        smallIcon: 'palm-beach-small.jpg'
        largeIcon: 'palm-beach-style-img.jpg'
        nameImage: 'palm-beach-name-img.jpg'
        mainImage: 'palm-beach-main-img.jpg'
        lineDrawing: 'palm-beach-diag-img.jpg'
        printableBrochure: 'palm-beach.pdf'
        loungerDrawing: 'palm-beach-lounger-line-dwg.jpg'
        poolStyles: [ '@style_1', '@style_5', '@style_8' ]
        description: 'The Palm Beach proves that size matters. Featuring four large entry points, bench seating, generous scale, and an ultra wide footprint, the Palm Beach will fit large and medium pool spaces. With a true mirrored layout the Palm Beach can be oriented in a right or left hand space and is a perfect choice for an automatic cover.'
        featuresAndBenefits: <palmBeachFAB()>
        additionalContent: <palmBeachAdditional()>
    model_2:
        name: 'Outback'
        slug: 'outback'
        manufacturer: '@manufacturer_1'
        smallIcon: 'outback-small.jpg'
        largeIcon: 'outback-style-img.jpg'
        nameImage: 'outback-name-img.jpg'
        mainImage: 'outback-main-img.jpg'
        lineDrawing: 'outback-diag-img.jpg'
        printableBrochure: 'outback.pdf'
        loungerDrawing: 'outback-lounger-line-dwg.jpg'
        poolStyles: [ '@style_1', '@style_5', '@style_8' ]
        description: 'The Outback is a special cross between a plunge pool and a sport pool. Large enough for family fun and pool games, yet still small enough for tighter spaces. Clean lines, a European flavor, and rich features make this a great pool for the traditional or contemporary PoolScape.'
        featuresAndBenefits: <outbackFAB()>
        additionalContent: <outbackAdditional()>
    model_3:
        name: 'Malibu'
        slug: 'malibu'
        manufacturer: '@manufacturer_1'
        smallIcon: 'malibu-small.jpg'
        largeIcon: 'malibu-style-img.jpg'
        nameImage: 'malibu-name-img.jpg'
        mainImage: 'malibu-main-img.jpg'
        lineDrawing: 'malibu-diag-img.jpg'
        printableBrochure: 'malibu.pdf'
        poolStyles: [ '@style_1', '@style_5' ]
        description: 'The Malibu represents the best of all pools and has become the standard to which other pools are compared. Strait crisp lines are soften by gently clipped corners and stair angles. Full width grand entry steps are complimented by wrap around seating.'
        featuresAndBenefits: <malibuFAB()>
    model_4:
        name: 'Pacific'
        slug: 'pacific'
        manufacturer: '@manufacturer_1'
        smallIcon: 'pacific-small.jpg'
        largeIcon: 'pacific-style-img.jpg'
        nameImage: 'pacific-name-img.jpg'
        mainImage: 'pacific-main-img.jpg'
        lineDrawing: 'pacific-diag-img.jpg'
        printableBrochure: 'pacific.pdf'
        poolStyles: [ '@style_1', '@style_5' ]
        description: 'The Pacific offers a classic smooth pool design feel. Featuring grand steps, generous seating on the deep and shallow end, and our exclusive ''Family Platform'' the Pacific is easy to landscape and will fit perfectly into any style or flavor of space.'
        featuresAndBenefits: <pacificFAB()>
        additionalContent: <pacificAdditional()>
    model_5:
        name: 'Cayman'
        slug: 'cayman'
        manufacturer: '@manufacturer_1'
        smallIcon: 'cayman-small.jpg'
        largeIcon: 'cayman-style-img.jpg'
        nameImage: 'cayman-name-img.jpg'
        mainImage: 'cayman-main-img.jpg'
        lineDrawing: 'cayman-diag-img.jpg'
        printableBrochure: 'cayman.pdf'
        poolStyles: [ '@style_1', '@style_5' ]
        description: 'he Cayman is the ''Biggest Little Pool'' on the market. Its generous proportions provide the most pool possible in a very small space. Generous stairs are centrally located and feature a ''Family Platform'' to provide swimmers an extra shallow area making entry and exit safe and easy for all.'
        featuresAndBenefits: <caymanFAB()>
    model_6:
        name: 'Key West'
        slug: 'key-west'
        manufacturer: '@manufacturer_1'
        smallIcon: 'key-west-small.jpg'
        largeIcon: 'key-west-style-img.jpg'
        nameImage: 'key-west-name-img.jpg'
        mainImage: 'key-west-main-img.jpg'
        lineDrawing: 'key-west-diag-img.jpg'
        printableBrochure: 'key-west.pdf'
        poolStyles: [ '@style_3' ]
        description: 'The godfather of the freeform design the Key West style offers ideal lines for the relaxed and intimate landscape. The wrap around configuration will fit the tightest of spaces and provide the perfect space for entertaining.'
        featuresAndBenefits: <keyWestFAB()>
    model_7:
        name: 'Caribbean'
        slug: 'caribbean'
        manufacturer: '@manufacturer_1'
        smallIcon: 'caribbean-small.jpg'
        largeIcon: 'caribbean-style-img.jpg'
        nameImage: 'caribbean-name-img.jpg'
        mainImage: 'caribbean-main-img.jpg'
        lineDrawing: 'caribbean-diag-img.jpg'
        printableBrochure: 'caribbean.pdf'
        loungerDrawing: 'caribbean-lounger-line-dwg.jpg'
        poolStyles: [ '@style_2', '@style_8' ]
        description: 'The Caribbean is the ultimate hang out pool featuring more seating than any other pool. Full width entry steps do double duty as a seating area and gives the kids a place to play. Mid pool you will find more seating followed by deep end exit areas on either side of the pool. All in all the Caribbean is ready to party.'
        featuresAndBenefits: <caribbeanFAB()>
        additionalContent: <caribbeanAdditional()>
    model_8:
        name: 'Fiji'
        slug: 'fiji'
        manufacturer: '@manufacturer_1'
        smallIcon: 'fiji-small.jpg'
        largeIcon: 'fiji-style-img.jpg'
        nameImage: 'fiji-name-img.jpg'
        mainImage: 'fiji-main-img.jpg'
        lineDrawing: 'fiji-diag-img.jpg'
        printableBrochure: 'fiji.pdf'
        poolStyles: [ '@style_2', '@style_5' ]
        description: 'The Fiji features smooth lines and a soft feel making it extremely landscapable. Featuring large and stylish entry steps, full width wrap around seating, and an optional attached splash pad and spa, the Fiji is perfect for entertaining and relaxing.'
        featuresAndBenefits: <fijiFAB()>
    model_9:
        name: 'Roman'
        slug: 'roman'
        manufacturer: '@manufacturer_1'
        smallIcon: 'roman-small.jpg'
        largeIcon: 'roman-style-img.jpg'
        nameImage: 'roman-name-img.jpg'
        mainImage: 'roman-main-img.jpg'
        lineDrawing: 'roman-diag-img.jpg'
        printableBrochure: 'roman.pdf'
        poolStyles: [ '@style_4', '@style_6' ]
        description: 'The Roman is as classic in its own right. Featuring both circular stairs and a built in spa seating area, the timeless design of the Roman is as much in vogue today as it was in ancient Rome.'
        featuresAndBenefits: <romanFAB()>
    model_10:
        name: 'Crispin'
        slug: 'crispin'
        manufacturer: '@manufacturer_1'
        smallIcon: 'crispin-small.jpg'
        largeIcon: 'crispin-style-img.jpg'
        nameImage: 'crispin-name-img.jpg'
        mainImage: 'crispin-main-img.jpg'
        lineDrawing: 'crispin-diag-img.jpg'
        printableBrochure: 'crispin.pdf'
        poolStyles: [ '@style_3', '@style_6' ]
        description: 'The Crispin is a plunge pool with serious style. The Crispen can be made into a small pool, a large spa, or both earning it a new class called a ‘Spool.’ With an optional full or partial wrap around bench seat, the Crispin is a versatile as it is unique.'
        featuresAndBenefits: <crispinFAB()>
    model_11:
        name: 'Moroccan'
        slug: 'moroccan'
        manufacturer: '@manufacturer_2'
        smallIcon: 'moroccan-small.jpg'
        largeIcon: 'moroccan-style-img.jpg'
        nameImage: 'moroccan-name-img.jpg'
        mainImage: 'moroccan-main-img.jpg'
        lineDrawing: 'moroccan-diag-img.jpg'
        printableBrochure: 'moroccan.pdf'
        poolStyles: [ '@style_1', '@style_5' ]
        description: 'The Moroccan style is the product of years of research and market study. Created by compiling various successful features from other models the Moroccan is perhaps the most versatile pool ever created. Generous seating, multiple entry points, and stunning lines, the Moroccan can be position in any orientation and in almost any setting. You will simply not find a more feature rich pool for the size and cost anywhere in the industry.'
        featuresAndBenefits: <moroccanFAB()>
        additionalContent: <moroccanAdditional()>
    model_12:
        name: 'Elegance'
        slug: 'elegance'
        manufacturer: '@manufacturer_2'
        smallIcon: 'elegance-small.jpg'
        largeIcon: 'elegance-style-img.jpg'
        nameImage: 'elegance-name-img.jpg'
        mainImage: 'elegance-main-img.jpg'
        lineDrawing: 'elegance-diag-img.jpg'
        printableBrochure: 'elegance.pdf'
        poolStyles: [ '@style_1' ]
        description: 'The name says it all. The Elegance style pool with its sharp lines has quickly become one of our most popular pools. Centered seating and entry steps coupled with optional splash pads make the Elegance a great option for automatic safety covers.'
        featuresAndBenefits: <eleganceFAB()>
        additionalContent: <eleganceAdditional()>
    model_13:
        name: 'Riviera'
        slug: 'riviera'
        manufacturer: '@manufacturer_2'
        smallIcon: 'riviera-small.jpg'
        largeIcon: 'riviera-style-img.jpg'
        nameImage: 'riviera-name-img.jpg'
        mainImage: 'riviera-main-img.jpg'
        lineDrawing: 'riviera-diag-img.jpg'
        printableBrochure: 'riviera.pdf'
        poolStyles: [ '@style_2' ]
        description: 'Soft flowing lines make the Rivera the ultimate freeform pool capable of complementing the most sophisticated landscapes. Three entry points and wrap around seating makes the Riviera family friendly and perfect for any type of gathering.'
        featuresAndBenefits: <rivieraFAB()>
    model_14:
        name: 'Mediterranean'
        slug: 'mediterranean'
        manufacturer: '@manufacturer_2'
        smallIcon: 'mediterranean-small.jpg'
        largeIcon: 'mediterranean-style-img.jpg'
        nameImage: 'mediterranean-name-img.jpg'
        mainImage: 'mediterranean-main-img.jpg'
        lineDrawing: 'mediterranean-diag-img.jpg'
        printableBrochure: 'mediterranean.pdf'
        poolStyles: [ '@style_2' ]
        description: 'In the freeform arena the Mediterranean reigns supreme. Boasting smooth organic lines as well as an eight foot deep end, the Mediterranean offers the perfect blend of free form design, large size, and type one diving board capabilities.'
        featuresAndBenefits: <mediterraneanFAB()>
    model_15:
        name: 'Reflection'
        slug: 'reflection'
        manufacturer: '@manufacturer_2'
        smallIcon: 'reflection-small.jpg'
        largeIcon: 'reflection-style-img.jpg'
        nameImage: 'reflection-name-img.jpg'
        mainImage: 'reflection-main-img.jpg'
        lineDrawing: 'reflection-diag-img.jpg'
        printableBrochure: 'reflection.pdf'
        description: 'The Reflection pool is a special cross between a plunge pool and a sport pool. Large enough for family fun and pool games but small enough for tighter spaces. Clean lines, a European flavor, and rich features make this a great pool for the contemporary poolscape.'
        featuresAndBenefits: <reflectionFAB()>
    model_16:
        name: 'Palladium'
        slug: 'palladium'
        manufacturer: '@manufacturer_2'
        smallIcon: 'palladium-small.jpg'
        largeIcon: 'palladium-style-img.jpg'
        nameImage: 'palladium-name-img.jpg'
        mainImage: 'palladium-main-img.jpg'
        lineDrawing: 'palladium-diag-img.jpg'
        printableBrochure: 'palladium.pdf'
        description: 'All the same quality in a small package. The Palladium line was designed with efficacy in mind. Common in Europe, the ‘plunge pool’ is quickly gaining popularity in the United States. If you thought your yard was too small for a pool it’s time to have a look at the Palladium.'
        featuresAndBenefits: <palladiumFAB()>
    model_17:
        name: 'Tuscany'
        slug: 'tuscany'
        isActive: false
        manufacturer: '@manufacturer_2'
        smallIcon: 'tuscany-small.jpg'
        largeIcon: 'tuscany-style-img.jpg'
        nameImage: 'tuscany-name-img.jpg'
        mainImage: 'tuscany-main-img.jpg'
        lineDrawing: 'tuscany-diag-img.jpg'
        printableBrochure: 'tuscany.pdf'
    model_18:
        name: 'Sea Breeze'
        slug: 'sea-breeze'
        isActive: false
        manufacturer: '@manufacturer_3'
        smallIcon: 'sea-breeze-small.jpg'
        largeIcon: 'sea-breeze-style-img.jpg'
        nameImage: 'sea-breeze-name-img.jpg'
        mainImage: 'sea-breeze-main-img.jpg'
        lineDrawing: 'sea-breeze-diag-img.jpg'
        printableBrochure: 'sea-breeze.pdf'
    model_19:
        name: 'Roman'
        slug: 'roman-2'
        isActive: false
        manufacturer: '@manufacturer_2'
        smallIcon: 'roman-2-small.jpg'
        largeIcon: 'roman-2-style-img.jpg'
        nameImage: 'roman-2-name-img.jpg'
        mainImage: 'roman-2-main-img.jpg'
        lineDrawing: 'roman-2-diag-img.jpg'
        printableBrochure: 'roman-2.pdf'

App\Entity\SubPoolModel:
    sub_model_1:
        name: 'Palm Beach 31'
        slug: 'palm-beach-31'
        volume: '13000'
        budgetMinimum: '37500'
        budgetMaximum: '39500'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '29'
        lengthInches: '6'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '1'
        poolModel: '@model_1'
    sub_model_2:
        name: 'Palm Beach 31 Lounger'
        slug: 'palm-beach-31-lounger'
        isLounger: true
        volume: '13000'
        budgetMinimum: '38500'
        budgetMaximum: '40500'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '29'
        lengthInches: '6'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '1'
        poolModel: '@model_1'
    sub_model_3:
        name: 'Palm Beach 35'
        slug: 'palm-beach-35'
        volume: '17850'
        budgetMinimum: '41000'
        budgetMaximum: '43000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '34'
        lengthInches: '6'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '2'
        poolModel: '@model_1'
    sub_model_4:
        name: 'Palm Beach 35 Lounger'
        slug: 'palm-beach-35-lounger'
        isLounger: true
        volume: '17850'
        budgetMinimum: '41000'
        budgetMaximum: '43000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '34'
        lengthInches: '6'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '2'
        poolModel: '@model_1'
    sub_model_5:
        name: 'Palm Beach 40'
        slug: 'palm-beach-40'
        volume: '20400'
        budgetMinimum: '45000'
        budgetMaximum: '47000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '39'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '10'
        poolModel: '@model_1'
    sub_model_6:
        name: 'Palm Beach Deep'
        slug: 'palm-beach-deep'
        volume: '26600'
        budgetMinimum: '48000'
        budgetMaximum: '50000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '39'
        lengthInches: '4'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '8'
        deepInches: '6'
        poolModel: '@model_1'
    sub_model_7:
        name: 'Outback 23'
        slug: 'outback-23'
        volume: '6770'
        budgetMinimum: '30000'
        budgetMaximum: '32000'
        widthFeet: '10'
        widthInches: '7'
        lengthFeet: '22'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '5'
        deepInches: '0'
        poolModel: '@model_2'
    sub_model_8:
        name: 'Outback 30'
        slug: 'outback-30'
        volume: '9090'
        budgetMinimum: '33500'
        budgetMaximum: '35500'
        widthFeet: '10'
        widthInches: '7'
        lengthFeet: '29'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '5'
        deepInches: '4'
        poolModel: '@model_2'
    sub_model_9:
        name: 'Outback 30 Lounger'
        slug: 'outback-30-lounger'
        isLounger: true
        volume: '6770'
        budgetMinimum: '34500'
        budgetMaximum: '36500'
        widthFeet: '10'
        widthInches: '7'
        lengthFeet: '29'
        lengthInches: '4'
        shallowFeet: '4'
        shallowInches: '4'
        deepFeet: '4'
        deepInches: '4'
        poolModel: '@model_2'
    sub_model_10:
        name: 'Outback Escape'
        slug: 'outback-escape'
        volume: '3150'
        budgetMinimum: '27000'
        budgetMaximum: '29000'
        widthFeet: '7'
        widthInches: '10'
        lengthFeet: '16'
        lengthInches: '4'
        shallowFeet: '4'
        shallowInches: '7'
        deepFeet: '4'
        deepInches: '7'
        poolModel: '@model_2'
    sub_model_11:
        name: 'Outback Maxx'
        slug: 'outback-maxx'
        volume: '11500'
        budgetMinimum: '35500'
        budgetMaximum: '37500'
        widthFeet: '13'
        widthInches: '4'
        lengthFeet: '29'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '5'
        deepInches: '10'
        poolModel: '@model_2'
    sub_model_12:
        name: 'Outback Maxx Lounger'
        slug: 'outback-maxx-lounger'
        isLounger: true
        volume: '11300'
        budgetMinimum: '36500'
        budgetMaximum: '38500'
        widthFeet: '13'
        widthInches: '4'
        lengthFeet: '29'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '5'
        deepInches: '10'
        poolModel: '@model_2'
    sub_model_13:
        name: 'Malibu 23'
        slug: 'malibu-23'
        volume: '6860'
        budgetMinimum: '29500'
        budgetMaximum: '31500'
        widthFeet: '11'
        widthInches: '0'
        lengthFeet: '22'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '5'
        deepFeet: '5'
        deepInches: '1'
        poolModel: '@model_3'
    sub_model_14:
        name: 'Malibu 29'
        slug: 'malibu-29'
        volume: '11300'
        budgetMinimum: '34000'
        budgetMaximum: '36000'
        widthFeet: '13'
        widthInches: '1'
        lengthFeet: '28'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '5'
        deepFeet: '5'
        deepInches: '10'
        poolModel: '@model_3'
    sub_model_15:
        name: 'Malibu 35'
        slug: 'malibu-35'
        volume: '15000'
        budgetMinimum: '38000'
        budgetMaximum: '40000'
        widthFeet: '13'
        widthInches: '1'
        lengthFeet: '34'
        lengthInches: '5'
        shallowFeet: '3'
        shallowInches: '5'
        deepFeet: '6'
        deepInches: '5'
        poolModel: '@model_3'
    sub_model_16:
        name: 'Pacific 25'
        slug: 'pacific-25'
        volume: '7975'
        budgetMinimum: '31000'
        budgetMaximum: '33000'
        widthFeet: '11'
        widthInches: '0'
        lengthFeet: '23'
        lengthInches: '11'
        shallowFeet: '3'
        shallowInches: '9'
        deepFeet: '5'
        deepInches: '1'
        poolModel: '@model_4'
    sub_model_17:
        name: 'Pacific 29'
        slug: 'pacific-29'
        volume: '10400'
        budgetMinimum: '34000'
        budgetMaximum: '36000'
        widthFeet: '11'
        widthInches: '4'
        lengthFeet: '28'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '9'
        deepFeet: '5'
        deepInches: '9'
        poolModel: '@model_4'
    sub_model_18:
        name: 'Pacific 34'
        slug: 'pacific-34'
        volume: '14650'
        budgetMinimum: '38000'
        budgetMaximum: '40000'
        widthFeet: '13'
        widthInches: '5'
        lengthFeet: '33'
        lengthInches: '1'
        shallowFeet: '3'
        shallowInches: '9'
        deepFeet: '6'
        deepInches: '3'
        poolModel: '@model_4'
    sub_model_19:
        name: 'Pacific 38'
        slug: 'pacific-38'
        volume: '16900'
        budgetMinimum: '40000'
        budgetMaximum: '42000'
        widthFeet: '13'
        widthInches: '5'
        lengthFeet: '37'
        lengthInches: '1'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '6'
        deepInches: '6'
        poolModel: '@model_4'
    sub_model_20:
        name: 'Cayman 25'
        slug: 'cayman-25'
        volume: '10700'
        budgetMinimum: '33000'
        budgetMaximum: '35000'
        widthFeet: '13'
        widthInches: '8'
        lengthFeet: '24'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '11'
        deepFeet: '5'
        deepInches: '7'
        poolModel: '@model_5'
    sub_model_21:
        name: 'Cayman 29'
        slug: 'cayman-29'
        volume: '12800'
        budgetMinimum: '34500'
        budgetMaximum: '36500'
        widthFeet: '13'
        widthInches: '8'
        lengthFeet: '28'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '11'
        deepFeet: '5'
        deepInches: '11'
        poolModel: '@model_5'
    sub_model_22:
        name: 'Key West 21'
        slug: 'key-west-21'
        volume: '4640'
        budgetMinimum: '28500'
        budgetMaximum: '30500'
        widthFeet: '11'
        widthInches: '0'
        lengthFeet: '20'
        lengthInches: '6'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '0'
        poolModel: '@model_6'
    sub_model_23:
        name: 'Key West 27'
        slug: 'key-west-27'
        volume: '7800'
        budgetMinimum: '33000'
        budgetMaximum: '35000'
        widthFeet: '12'
        widthInches: '11'
        lengthFeet: '26'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '5'
        deepFeet: '5'
        deepInches: '6'
        poolModel: '@model_6'
    sub_model_24:
        name: 'Key West 30'
        slug: 'key-west-30'
        volume: '10200'
        budgetMinimum: '35500'
        budgetMaximum: '37500'
        widthFeet: '14'
        widthInches: '1'
        lengthFeet: '29'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '4'
        deepFeet: '6'
        deepInches: '3'
        poolModel: '@model_6'
    sub_model_25:
        name: 'Key West Deep'
        slug: 'key-west-deep'
        volume: '10000'
        budgetMinimum: '45000'
        budgetMaximum: '47000'
        widthFeet: '14'
        widthInches: '4'
        lengthFeet: '33'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '5'
        deepFeet: '8'
        deepInches: '2'
        poolModel: '@model_18'
    sub_model_26:
        name: 'Caribbean 31'
        slug: 'caribbean-31'
        volume: '12700'
        budgetMinimum: '36000'
        budgetMaximum: '38000'
        widthFeet: '14'
        widthInches: '6'
        lengthFeet: '30'
        lengthInches: '6'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '6'
        deepInches: '4'
        poolModel: '@model_7'
    sub_model_27:
        name: 'Caribbean 31 Lounger'
        slug: 'caribbean-31-lounger'
        isLounger: true
        volume: '12400'
        budgetMinimum: '37000'
        budgetMaximum: '39000'
        widthFeet: '14'
        widthInches: '6'
        lengthFeet: '30'
        lengthInches: '6'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '6'
        deepInches: '4'
        poolModel: '@model_7'
    sub_model_28:
        name: 'Caribbean 36'
        slug: 'caribbean-36'
        volume: '14800'
        budgetMinimum: '39000'
        budgetMaximum: '41000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '34'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '7'
        deepFeet: '6'
        deepInches: '4'
        poolModel: '@model_7'
    sub_model_29:
        name: 'Caribbean 36 Lounger'
        slug: 'caribbean-36-lounger'
        isLounger: true
        volume: '14700'
        budgetMinimum: '40000'
        budgetMaximum: '42000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '34'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '7'
        deepFeet: '6'
        deepInches: '4'
        poolModel: '@model_7'
    sub_model_30:
        name: 'Caribbean 40'
        slug: 'caribbean-40'
        volume: '17800'
        budgetMinimum: '43000'
        budgetMaximum: '45000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '39'
        lengthInches: '3'
        shallowFeet: '3'
        shallowInches: '7'
        deepFeet: '6'
        deepInches: '9'
        poolModel: '@model_7'
    sub_model_31:
        name: 'Fiji 28'
        slug: 'fiji-28'
        volume: '10700'
        budgetMinimum: '34000'
        budgetMaximum: '36000'
        widthFeet: '13'
        widthInches: '5'
        lengthFeet: '28'
        lengthInches: '0'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '0'
        poolModel: '@model_8'
    sub_model_32:
        name: 'Fiji 34'
        slug: 'fiji-34'
        volume: '13300'
        budgetMinimum: '38000'
        budgetMaximum: '40000'
        widthFeet: '13'
        widthInches: '5'
        lengthFeet: '32'
        lengthInches: '9'
        shallowFeet: '3'
        shallowInches: '10'
        deepFeet: '6'
        deepInches: '3'
        poolModel: '@model_8'
    sub_model_33:
        name: 'Fiji 34 with Spa'
        slug: 'fiji-34-with-spa'
        volume: '11300'
        budgetMinimum: '39000'
        budgetMaximum: '41000'
        widthFeet: '13'
        widthInches: '5'
        lengthFeet: '34'
        lengthInches: '7'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '6'
        deepInches: '0'
        poolModel: '@model_8'
    sub_model_34:
        name: 'Fiji 40 with Spa'
        slug: 'fiji-40-with-spa'
        volume: '14300'
        budgetMinimum: '43000'
        budgetMaximum: '45000'
        widthFeet: '13'
        widthInches: '5'
        lengthFeet: '39'
        lengthInches: '4'
        shallowFeet: '3'
        shallowInches: '10'
        deepFeet: '6'
        deepInches: '3'
        poolModel: '@model_8'
    sub_model_35:
        name: 'Roman 23'
        slug: 'roman-23'
        volume: '5100'
        budgetMinimum: '28500'
        budgetMaximum: '30500'
        widthFeet: '10'
        widthInches: '4'
        lengthFeet: '22'
        lengthInches: '4'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '5'
        deepInches: '1'
        poolModel: '@model_9'
    sub_model_36:
        name: 'Roman 28'
        slug: 'roman-28'
        volume: '10200'
        budgetMinimum: '34000'
        budgetMaximum: '36000'
        widthFeet: '10'
        widthInches: '6'
        lengthFeet: '27'
        lengthInches: '3'
        shallowFeet: '4'
        shallowInches: '2'
        deepFeet: '5'
        deepInches: '6'
        poolModel: '@model_19'
    sub_model_37:
        name: 'Courtyard 19'
        slug: 'courtyard-19'
        volume: '5780'
        budgetMinimum: '29000'
        budgetMaximum: '31000'
        widthFeet: '10'
        widthInches: '6'
        lengthFeet: '18'
        lengthInches: '9'
        shallowFeet: '4'
        shallowInches: '2'
        deepFeet: '5'
        deepInches: '1'
        poolModel: '@model_19'
    sub_model_38:
        name: 'Crispin'
        slug: 'crispin'
        volume: '2870'
        budgetMinimum: '27000'
        budgetMaximum: '29000'
        widthFeet: '9'
        widthInches: '4'
        lengthFeet: '15'
        lengthInches: '10'
        shallowFeet: '3'
        shallowInches: '11'
        deepFeet: '3'
        deepInches: '11'
        poolModel: '@model_10'
    sub_model_39:
        name: 'Moroccan 27'
        slug: 'moroccan-27'
        volume: '9860'
        budgetMinimum: '33800'
        budgetMaximum: '35800'
        widthFeet: '12'
        widthInches: '6'
        lengthFeet: '25'
        lengthInches: '11'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '3'
        poolModel: '@model_11'
    sub_model_40:
        name: 'Moroccan 31'
        slug: 'moroccan-31'
        volume: '12750'
        budgetMinimum: '36500'
        budgetMaximum: '38500'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '29'
        lengthInches: '10'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '8'
        poolModel: '@model_11'
    sub_model_41:
        name: 'Moroccan 34'
        slug: 'moroccan-34'
        volume: '14535'
        budgetMinimum: '39000'
        budgetMaximum: '41000'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '33'
        lengthInches: '2'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '11'
        poolModel: '@model_11'
    sub_model_42:
        name: 'Moroccan 38'
        slug: 'moroccan-38'
        volume: '16830'
        budgetMinimum: '43000'
        budgetMaximum: '45000'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '37'
        lengthInches: '5'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '6'
        deepInches: '2'
        poolModel: '@model_11'
    sub_model_43:
        name: 'Elegance 27'
        slug: 'elegance-27'
        volume: '9945'
        budgetMinimum: '34000'
        budgetMaximum: '36000'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '25'
        lengthInches: '3'
        shallowFeet: '4'
        shallowInches: '4'
        deepFeet: '5'
        deepInches: '9'
        poolModel: '@model_12'
    sub_model_44:
        name: 'Elegance 30'
        slug: 'elegance-30'
        volume: '12920'
        budgetMinimum: '36100'
        budgetMaximum: '38100'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '28'
        lengthInches: '7'
        shallowFeet: '4'
        shallowInches: '2'
        deepFeet: '5'
        deepInches: '10'
        poolModel: '@model_12'
    sub_model_45:
        name: 'Elegance 33'
        slug: 'elegance-33'
        volume: '14790'
        budgetMinimum: '39000'
        budgetMaximum: '41000'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '32'
        lengthInches: '0'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '6'
        deepInches: '1'
        poolModel: '@model_12'
    sub_model_46:
        name: 'Riviera 30'
        slug: 'riviera-30'
        volume: '12155'
        budgetMinimum: '37000'
        budgetMaximum: '39000'
        widthFeet: '12'
        widthInches: '11'
        lengthFeet: '29'
        lengthInches: '3'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '8'
        poolModel: '@model_13'
    sub_model_47:
        name: 'Riviera 34'
        slug: 'riviera-34'
        volume: '13685'
        budgetMinimum: '41000'
        budgetMaximum: '43000'
        widthFeet: '13'
        widthInches: '6'
        lengthFeet: '33'
        lengthInches: '1'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '11'
        poolModel: '@model_13'
    sub_model_48:
        name: 'Mediterranean'
        slug: 'Mediterranean'
        volume: '17850'
        budgetMinimum: '46000'
        budgetMaximum: '48000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '39'
        lengthInches: '0'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '8'
        deepInches: '0'
        poolModel: '@model_14'
    sub_model_49:
        name: 'Reflection 23'
        slug: 'reflection-23'
        volume: '8500'
        budgetMinimum: '32000'
        budgetMaximum: '34000'
        widthFeet: '11'
        widthInches: '6'
        lengthFeet: '22'
        lengthInches: '0'
        shallowFeet: '4'
        shallowInches: '3'
        deepFeet: '5'
        deepInches: '6'
        poolModel: '@model_15'
    sub_model_50:
        name: 'Reflection 26'
        slug: 'reflection-26'
        volume: '9945'
        budgetMinimum: '34000'
        budgetMaximum: '36000'
        widthFeet: '11'
        widthInches: '6'
        lengthFeet: '25'
        lengthInches: '3'
        shallowFeet: '4'
        shallowInches: '3'
        deepFeet: '5'
        deepInches: '8'
        poolModel: '@model_15'
    sub_model_51:
        name: 'Reflection 30'
        slug: 'reflection-30'
        volume: '11475'
        budgetMinimum: '36000'
        budgetMaximum: '38000'
        widthFeet: '11'
        widthInches: '6'
        lengthFeet: '28'
        lengthInches: '7'
        shallowFeet: '4'
        shallowInches: '3'
        deepFeet: '5'
        deepInches: '10'
        poolModel: '@model_15'
    sub_model_52:
        name: 'Palladium 16'
        slug: 'palladium-16'
        volume: '3740'
        budgetMinimum: '29000'
        budgetMaximum: '31000'
        widthFeet: '7'
        widthInches: '0'
        lengthFeet: '15'
        lengthInches: '0'
        shallowFeet: '5'
        shallowInches: '0'
        deepFeet: '5'
        deepInches: '0'
        poolModel: '@model_16'
    sub_model_53:
        name: 'Palladium 20'
        slug: 'palladium-20'
        volume: '4760'
        budgetMinimum: '33000'
        budgetMaximum: '35000'
        widthFeet: '7'
        widthInches: '0'
        lengthFeet: '19'
        lengthInches: '0'
        shallowFeet: '5'
        shallowInches: '0'
        deepFeet: '5'
        deepInches: '0'
        poolModel: '@model_16'
    sub_model_54:
        name: 'Malibu Deep'
        slug: 'malibu-deep'
        volume: '24500'
        budgetMinimum: '38000'
        budgetMaximum: '40000'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '39'
        lengthInches: '0'
        shallowFeet: '3'
        shallowInches: '6'
        deepFeet: '8'
        deepInches: '0'
        poolModel: '@model_3'
    sub_model_55:
        name: 'Elegance Grande'
        slug: 'elegance-grande'
        isActive: false
        volume: '17850'
        budgetMinimum: '0'
        budgetMaximum: '0'
        widthFeet: '15'
        widthInches: '0'
        lengthFeet: '39'
        lengthInches: '0'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '6'
        deepInches: '6'
        poolModel: '@model_12'
    sub_model_56:
        name: 'Tuscany 23'
        slug: 'tuscany-23'
        isActive: false
        volume: '6630'
        budgetMinimum: '0'
        budgetMaximum: '0'
        widthFeet: '11'
        widthInches: '1'
        lengthFeet: '22'
        lengthInches: '3'
        shallowFeet: '3'
        shallowInches: '8'
        deepFeet: '5'
        deepInches: '0'
        poolModel: '@model_17'
    sub_model_57:
        name: 'Tuscany 29'
        slug: 'tuscany-29'
        isActive: false
        volume: '10540'
        budgetMinimum: '0'
        budgetMaximum: '0'
        widthFeet: '13'
        widthInches: '1'
        lengthFeet: '27'
        lengthInches: '6'
        shallowFeet: '4'
        shallowInches: '0'
        deepFeet: '5'
        deepInches: '8'
        poolModel: '@model_17'

App\Entity\PoolProjectGallery:
    gallery_1:
        model: '@model_11'
        title: 'Alexandria Moroccan Autocover'
        slug: 'alexandria-moroccan-autocover'
        mainImage: '02'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'inground'
        priority: 2
    gallery_2:
        model: '@model_12'
        title: 'Barnsville Grande Autocover'
        slug: 'barnsville-grande-autocover'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 30
        suffix: 'in-ground'
        priority: 2
    gallery_3:
        model: '@model_12'
        title: 'Bexley Elegance Autocover'
        slug: 'bexley-elegance-autocover'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '05'
        thumb4: '04'
        numberOfPhotos: 11
        suffix: 'fiberglass'
        priority: 2
    gallery_4:
        model: '@model_12'
        title: 'Blacklick Elegance Autocover'
        slug: 'blacklick-elegance-autocover'
        mainImage: '07'
        thumb1: '08'
        thumb2: '02'
        thumb3: '06'
        thumb4: '07'
        numberOfPhotos: 17
        suffix: 'inground'
        priority: 2
    gallery_5:
        model: '@model_13'
        title: 'Blacklick Riviera'
        slug: 'blacklick-riviera'
        mainImage: '14'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 24
        suffix: 'in-ground'
        priority: 2
    gallery_6:
        model: '@model_12'
        title: 'Buckeye Lake Elegance'
        slug: 'buckeye-lake-elegance'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'fiberglass'
        priority: 2
    gallery_7:
        model: '@model_11'
        title: 'Canal Winchester Moroccan Autocover'
        slug: 'canal-winchester-moroccan-autocover'
        mainImage: '04'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 19
        suffix: 'inground'
        priority: 2
    gallery_8:
        model: '@model_1'
        title: 'Canal Winchester Palm Beach Autocover'
        slug: 'canal-winchester-palm-beach-autocover'
        mainImage: '18'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 21
        suffix: 'in-ground'
        priority: 1
    gallery_9:
        model: '@model_6'
        title: 'Canal Winchester Tuscany'
        slug: 'canal-winchester-tuscany'
        mainImage: '11'
        thumb1: '05'
        thumb2: '06'
        thumb3: '07'
        thumb4: '04'
        numberOfPhotos: 14
        suffix: 'fiberglass'
        priority: 2
    gallery_10:
        model: '@model_12'
        title: 'Chillicothe Grande Autocover Water Shears'
        slug: 'chillicothe-grande-autocover-water-shear'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'inground'
        priority: 2
    gallery_11:
        model: '@model_13'
        title: 'Chillicothe Riviera Autocover'
        slug: 'chillicothe-riviera-autocover'
        mainImage: '15'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 28
        suffix: 'in-ground'
        priority: 2
    gallery_12:
        model: '@model_13'
        title: 'Chillicothe Riviera Deck Jets'
        slug: 'chillicothe-riviera-deck-jets'
        mainImage: '16'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 26
        suffix: 'fiberglass'
        priority: 2
    gallery_13:
        model: '@model_6'
        title: 'Clintonville Tuscany'
        slug: 'clintonville-tuscany'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 16
        suffix: 'fiberglass'
        priority: 2
    gallery_14:
        model: '@model_8'
        title: 'Columbus Fiji Autocover'
        slug: 'columbus-fiji-autocover'
        mainImage: '10'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 32
        suffix: 'inground'
        priority: 1
    gallery_15:
        model: '@model_12'
        title: 'Columbus Grande Autocover Water Shears'
        slug: 'columbus-grande-autocover-water-shear'
        mainImage: '02'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'in-ground'
        priority: 2
    gallery_16:
        model: '@model_13'
        title: 'Columbus Riviera'
        slug: 'columbus-riviera'
        mainImage: '11'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 19
        suffix: 'fiberglass'
        priority: 2
    gallery_17:
        model: '@model_11'
        title: 'Delaware Moroccan Autocover Water Shear'
        slug: 'delaware-moroccan-autocover-water-shear'
        mainImage: '07'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 18
        suffix: 'inground'
        priority: 2
    gallery_18:
        model: '@model_13'
        title: 'Delaware Riviera'
        slug: 'delaware-riviera'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '05'
        thumb4: '06'
        numberOfPhotos: 13
        suffix: 'in-ground'
        priority: 2
    gallery_19:
        model: '@model_11'
        title: 'Dublin Moroccan Autocover'
        slug: 'dublin-moroccan-autocover'
        mainImage: '07'
        thumb1: '01'
        thumb2: '06'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 17
        suffix: 'fiberglass'
        priority: 2
    gallery_20:
        model: '@model_11'
        title: 'Dublin Moroccan Manual Cover'
        slug: 'dublin-moroccan-manual-cover'
        mainImage: '05'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 12
        suffix: 'inground'
        priority: 2
    gallery_21:
        model: '@model_1'
        title: 'Dublin Palm Beach Autocover'
        slug: 'dublin-palm-beach-autocover'
        mainImage: '14'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 17
        suffix: 'in-ground'
        priority: 1
    gallery_22:
        model: '@model_6'
        title: 'Dublin Tuscany'
        slug: 'dublin-tuscany'
        mainImage: '04'
        thumb1: '01'
        thumb2: '05'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 11
        suffix: 'fiberglass'
        priority: 2
    gallery_23:
        model: '@model_5'
        title: 'Gahanna Cayman'
        slug: 'gahanna-cayman'
        mainImage: '13'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 20
        suffix: 'inground'
        priority: 1
    gallery_24:
        model: '@model_11'
        title: 'Gahanna Moroccan'
        slug: 'gahanna-moroccan'
        mainImage: '02'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 9
        suffix: 'in-ground'
        priority: 2
    gallery_25:
        model: '@model_12'
        title: 'Galena Elegance Autocover'
        slug: 'galena-elegance-autocover'
        mainImage: '03'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'fiberglass'
        priority: 2
    gallery_26:
        model: '@model_11'
        title: 'Galena Moroccan Manual Cover'
        slug: 'galena-moroccan-manual-cover'
        mainImage: '10'
        thumb1: '05'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'inground'
        priority: 2
    gallery_27:
        model: '@model_5'
        title: 'Galloway Cayman Water Shear'
        slug: 'galloway-cayman-water-shear'
        mainImage: '09'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 19
        suffix: 'in-ground'
        priority: 1
    gallery_28:
        model: '@model_1'
        title: 'Galloway Palm Beach Autocover Water Shear'
        slug: 'galloway-palm-beach-autocover-water-shear'
        mainImage: '15'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 20
        suffix: 'fiberglass'
        priority: 1
    gallery_29:
        model: '@model_6'
        title: 'German Village Tuscany'
        slug: 'german-village-tuscany'
        mainImage: '01'
        thumb1: '01'
        thumb2: '05'
        thumb3: '06'
        thumb4: '04'
        numberOfPhotos: 14
        suffix: 'inground'
        priority: 2
    gallery_30:
        model: '@model_12'
        title: 'Granville Elegance Autocover'
        slug: 'granville-elegance-autocover'
        mainImage: '09'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'in-ground'
        priority: 2
    gallery_31:
        model: '@model_13'
        title: 'Granville Riviera'
        slug: 'granville-riviera'
        mainImage: '07'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 22
        suffix: 'fiberglass'
        priority: 2
    gallery_32:
        model: '@model_7'
        title: 'Grove City Caribbean Deck Jets'
        slug: 'grove-city-caribbean-deck-jets'
        mainImage: '11'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 17
        suffix: 'inground'
        priority: 1
    gallery_33:
        model: '@model_11'
        title: 'Grove City Moroccan'
        slug: 'grove-city-moroccan'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '05'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'fiberglass'
        priority: 2
    gallery_34:
        model: '@model_4'
        title: 'Grove City Moroccan 2'
        slug: 'grove-city-moroccan-2'
        mainImage: '13'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 17
        suffix: 'inground'
        priority: 2
    gallery_35:
        model: '@model_11'
        title: 'Grove City Moroccan 3'
        slug: 'grove-city-moroccan-3'
        mainImage: '07'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 14
        suffix: 'in-ground'
        priority: 2
    gallery_36:
        model: '@model_11'
        title: 'Grove City Moroccan Autocover'
        slug: 'grove-city-moroccan-autocover'
        mainImage: '20'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 20
        suffix: 'fiberglass'
        priority: 2
    gallery_37:
        model: '@model_1'
        title: 'Grove City Palm Beach'
        slug: 'grove-city-palm-beach'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 11
        suffix: 'inground'
        priority: 1
    gallery_38:
        model: '@model_1'
        title: 'Grove City Palm Beach Autocover'
        slug: 'grove-city-palm-beach-autocover'
        mainImage: '06'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 12
        suffix: 'in-ground'
        priority: 1
    gallery_39:
        model: '@model_13'
        title: 'Grove City Riviera'
        slug: 'grove-city-riviera'
        mainImage: '07'
        thumb1: '01'
        thumb2: '02'
        thumb3: '05'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'inground'
        priority: 2
    gallery_40:
        model: '@model_13'
        title: 'Grove City Riviera Autocover'
        slug: 'grove-city-riviera-autocover'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '05'
        numberOfPhotos: 14
        suffix: 'in-ground'
        priority: 2
    gallery_41:
        model: '@model_6'
        title: 'Grove City Tuscany'
        slug: 'grove-city-tuscany'
        mainImage: '03'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'fiberglass'
        priority: 2
    gallery_42:
        model: '@model_6'
        title: 'Grove City Tuscany Slide'
        slug: 'grove-city-tuscany-slide'
        mainImage: '03'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 19
        suffix: 'inground'
        priority: 2
    gallery_43:
        model: '@model_12'
        title: 'Hilliard Elegance Autocover'
        slug: 'hilliard-elegance-autocover'
        mainImage: '12'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 18
        suffix: 'in-ground'
        priority: 2
    gallery_44:
        model: '@model_11'
        title: 'Hilliard Moroccan Slide'
        slug: 'hilliard-moroccan-slide'
        mainImage: '12'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 14
        suffix: 'fiberglass'
        priority: 2
    gallery_45:
        model: '@model_1'
        title: 'Lancaster Palm Beach Autocover'
        slug: 'lancaster-palm-beach-autocover'
        mainImage: '06'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 26
        suffix: 'inground'
        priority: 1
    gallery_46:
        model: '@model_14'
        title: 'Lewis Center Mediterranean Deck Jets'
        slug: 'lewis-center-mediterranean-deck-jets'
        mainImage: '04'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 24
        suffix: 'in-ground'
        priority: 2
    gallery_47:
        model: '@model_11'
        title: 'Lewis Center Moroccan'
        slug: 'lewis-center-moroccan'
        mainImage: '15'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '05'
        numberOfPhotos: 15
        suffix: 'fiberglass'
        priority: 2
    gallery_48:
        model: '@model_6'
        title: 'Lewis Center Tuscany'
        slug: 'lewis-center-tuscany'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 7
        suffix: 'inground'
        priority: 2
    gallery_49:
        model: '@model_12'
        title: 'Mansfield Grande Autocover'
        slug: 'mansfield-grande-autocover'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 20
        suffix: 'fiberglass'
        priority: 2
    gallery_50:
        model: '@model_11'
        title: 'Marion Moroccan'
        slug: 'marion-moroccan'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 6
        suffix: 'inground'
        priority: 2
    gallery_51:
        model: '@model_11'
        title: 'Marion Moroccan 2'
        slug: 'marion-moroccan-2'
        mainImage: '07'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 9
        suffix: 'in-ground'
        priority: 2
    gallery_52:
        model: '@model_13'
        title: 'Mt Sterling Riviera'
        slug: 'mt-sterling-riviera'
        mainImage: '13'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 17
        suffix: 'fiberglass'
        priority: 2
    gallery_53:
        model: '@model_11'
        title: 'New Albany Moroccan Autocover'
        slug: 'new-albany-moroccan-autocover'
        mainImage: '04'
        thumb1: '01'
        thumb2: '05'
        thumb3: '06'
        thumb4: '04'
        numberOfPhotos: 23
        suffix: 'inground'
        priority: 2
    gallery_54:
        model: '@model_12'
        title: 'Ostrander Grande Autocover'
        slug: 'ostrander-grande-autocover'
        mainImage: '02'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 10
        suffix: 'fiberglass'
        priority: 2
    gallery_55:
        model: '@model_11'
        title: 'Pataskala Moroccan Deck Jets'
        slug: 'pataskala-moroccan-deck-jets'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 12
        suffix: 'inground'
        priority: 2
    gallery_56:
        model: '@model_14'
        title: 'Powell Mediterranean Autocover'
        slug: 'powell-mediterranean-autocover'
        mainImage: '12'
        thumb1: '05'
        thumb2: '02'
        thumb3: '06'
        thumb4: '07'
        numberOfPhotos: 13
        suffix: 'inground'
        priority: 2
    gallery_57:
        model: '@model_11'
        title: 'Powell Moroccan'
        slug: 'powell-moroccan'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 9
        suffix: 'in-ground'
        priority: 2
    gallery_58:
        model: '@model_11'
        title: 'Powell Moroccan Autocover'
        slug: 'powell-moroccan-autocover'
        mainImage: '04'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 10
        suffix: 'fiberglass'
        priority: 2
    gallery_59:
        model: '@model_13'
        title: 'Powell Riviera'
        slug: 'powell-riviera'
        mainImage: '09'
        thumb1: '01'
        thumb2: '05'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 12
        suffix: 'inground'
        priority: 2
    gallery_60:
        model: '@model_11'
        title: 'Put-In-Bay Moroccan Autocover and Spa'
        slug: 'put-in-bay-moroccan-autocover-spa'
        mainImage: '39'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '06'
        numberOfPhotos: 45
        suffix: 'in-ground'
        priority: 2
    gallery_61:
        model: '@model_14'
        title: 'Sunbury Mediterranean Autocover'
        slug: 'sunbury-mediterranean-autocover'
        mainImage: '19'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 28
        suffix: 'inground'
        priority: 2
    gallery_62:
        model: '@model_1'
        title: 'Sunbury Palm Beach Autocover'
        slug: 'sunbury-palm-beach-autocover'
        mainImage: '04'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 14
        suffix: 'in-ground'
        priority: 1
    gallery_63:
        model: '@model_1'
        title: 'Sunbury Palm Beach Autocover 2'
        slug: 'sunbury-palm-beach-autocover-2'
        mainImage: '09'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 19
        suffix: 'fiberglass'
        priority: 1
    gallery_64:
        model: '@model_11'
        title: 'Waldo Moroccan'
        slug: 'waldo-moroccan'
        mainImage: '05'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 16
        suffix: 'inground'
        priority: 2
    gallery_65:
        model: '@model_12'
        title: 'Westerville Grande Water Shear'
        slug: 'westerville-grande-water-shear'
        mainImage: '02'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'in-ground'
        priority: 2
    gallery_66:
        model: '@model_14'
        title: 'Westerville Mediterranean Autocover'
        slug: 'westerville-mediterranean-autocover'
        mainImage: '13'
        thumb1: '05'
        thumb2: '02'
        thumb3: '03'
        thumb4: '06'
        numberOfPhotos: 17
        suffix: 'fiberglass'
        priority: 2
    gallery_67:
        model: '@model_1'
        title: 'Westerville Palm Beach Autocover'
        slug: 'westerville-palm-beach-autocover'
        mainImage: '08'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'inground'
        priority: 1
    gallery_68:
        model: '@model_11'
        title: 'Wooster Moroccan Autocover'
        slug: 'wooster-moroccan-autocover'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'in-ground'
        priority: 2
    gallery_69:
        model: '@model_12'
        title: 'Worthington Grande Autocover'
        slug: 'worthington-grande-autocover'
        mainImage: '10'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 23
        suffix: 'fiberglass'
        priority: 2
    gallery_70:
        model: '@model_14'
        title: 'Zanesville Mediterranean'
        slug: 'zanesville-mediterranean'
        mainImage: '06'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 41
        suffix: 'inground'
        priority: 2
    gallery_71:
        model: '@model_9'
        title: 'Zanesville Roman Autocover'
        slug: 'zanesville-roman-autocover'
        mainImage: '04'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 16
        suffix: 'in-ground'
        priority: 1
    gallery_72:
        model: '@model_7'
        title: 'Grove City Caribbean Deck Jets 2'
        slug: 'grove-city-caribbean-deck-jets-2'
        mainImage: '06'
        thumb1: '05'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 19
        suffix: 'in-ground'
        priority: 1
    gallery_73:
        model: '@model_1'
        title: 'Grove City Palm Beach Autocover Laminar'
        slug: 'grove-city-palm-beach-autocover-laminar'
        mainImage: '02'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'fiberglass'
        priority: 1
    gallery_74:
        model: '@model_1'
        title: 'London Palm Beach Autocover Slide'
        slug: 'london-palm-beach-autocover-slide'
        mainImage: '06'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 10
        suffix: 'in-ground'
        priority: 1
    gallery_75:
        model: '@model_1'
        title: 'New Albany Palm Beach Autocover Splashpad'
        slug: 'new-albany-palm-beach-autocover-splashpad'
        mainImage: '04'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 15
        suffix: 'in-ground'
        priority: 1
    gallery_76:
        model: '@model_1'
        title: 'Pataskala Palm Beach'
        slug: 'pataskala-palm-beach'
        mainImage: '13'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 13
        suffix: 'in-ground'
        priority: 1
    gallery_77:
        model: '@model_1'
        title: 'Pataskala Palm Beach Autocover Deck Jets'
        slug: 'pataskala-palm-beach-autocover-deck-jets'
        mainImage: '01'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 09
        suffix: 'fiberglass'
        priority: 1
    gallery_78:
        model: '@model_1'
        title: 'Put-In-Bay Palm Beach Autocover'
        slug: 'put-in-bay-palm-beach-autocover'
        mainImage: '14'
        thumb1: '01'
        thumb2: '02'
        thumb3: '03'
        thumb4: '04'
        numberOfPhotos: 16
        suffix: 'fiberglass'
        priority: 1

App\Entity\PoolArticleCategory:
    article_category_1:
        name: 'Pool Aprons'
        slug: 'pool-aprons'
    article_category_2:
        name: 'Pool Care'
        slug: 'pool-care'
    article_category_3:
        name: 'Pool Costs'
        slug: 'pool-costs'
    article_category_4:
        name: 'Pool Covers'
        slug: 'pool-covers'
    article_category_5:
        name: 'Pool Equipment'
        slug: 'pool-equipment'
    article_category_6:
        name: 'Pool Installation'
        slug: 'pool-installation'
    article_category_7:
        name: 'Pool Maintenance'
        slug: 'pool-maintenance'
    article_category_8:
        name: 'Pool Manufacturing'
        slug: 'pool-manufacturing'
    article_category_9:
        name: 'Pool Planning'
        slug: 'pool-planning'

App\Entity\PoolArticle:
    pool_article_1:
        title: 'Pool Winter Safety Covers – Differences between materials and webbing'
        slug: 'pool-winter-safety-covers-differences-between-materials-and-webbing'
        tickerMain: 'Winter Safety Covers'
        tickerTail: 'what''s the difference?'
        shortDescription: 'Winter safety covers are a must in my book. A winter safety cover is the type of cover that looks like a trampoline and will keep kids and critters alike out of the pool during the off season. There are two different types of safety covers. Custom covers and those that are "stock" square covers that come in standard sizes. Whether you choose a custom or standard cover the materials dramatically impacts how you will care for your pool.'
        image: 'pool-winter-safety-cover-materials-and-webbing.jpg'
        content: <pool_article_1()>
        poolArticleCategories: [ '@article_category_4' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_2:
        title: 'The truth about concrete pool aprons.'
        slug: 'the-truth-about-concrete-pool-aprons'
        shortDescription: 'Not all concrete aprons are created equal. Some of the things that set a quality job apart are the use of cantilever coping, rebar, fiber reinforcing, saw cutting, and of course decorative stamping!'
        image: 'fiberglass-pool-concrete-apron.jpg'
        content: <pool_article_2()>
        poolArticleCategories: [ '@article_category_1' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_3:
        title: 'How much does a fiberglass pool cost?'
        slug: 'how-much-does-a-fiberglass-pool-cost'
        tickerMain: 'How much does a fiberglass'
        tickerTail: 'pool cost?'
        shortDescription: 'Next to "Why should I buy a fiberglass pool?" The second most common question I get is, "How much does a fiberglass pool cost?" A simple question but, unfortunately, not so simple of an answer.'
        image: 'cost-of-fiberglass-inground-pool.jpg'
        content: <pool_article_3()>
        poolArticleCategories: [ '@article_category_3' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_4:
        title: 'How strong is a Luxury Fiberglass Pool?'
        slug: 'how-strong-is-a-luxury-fiberglass-pool'
        tickerMain: 'How Strong'
        tickerTail: 'is a Luxury Pool?'
        shortDescription: 'As a fiberglass pool installer I am often asked about the strength and differences of a fiberglass pool compared to concrete or vinyl. These are easy to demonstrate in layman''s terms'
        image: 'how-strong-is-a-luxury-fiberglass-pool.jpg'
        content: <pool_article_4()>
        poolArticleCategories: [ '@article_category_8' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_5:
        title: 'How to plan the design for your swimming pool project.'
        slug: 'how-to-plan-the-design-for-your-swimming-pool-project'
        shortDescription: 'Planning a design concept for your swimming pool project can seem like a tough task and even a bit overwhelming to some. There are a lot of decisions that need careful consideration.'
        image: 'swimming-pool-project-planning-and-design.jpg'
        content: <pool_article_5()>
        poolArticleCategories: [ '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_6:
        title: 'How to dissect and understand an in-ground pool estimate.'
        slug: 'how-to-dissect-and-understand-an-in-ground-pool-estimate'
        shortDescription: 'I am often told by future clients that they have several estimates for their new pool and they know they are comparing apples to apples. They typically believe they have a firm grasp on the features and the scope of work they are comparing. Unless they have some experience in the construction industry, the truth is they''re usually lost. It is only after I review the quotes with them do they understand not only what is included, but more importantly they understand what is not.'
        image: 'swimming-pool-estimates.jpg'
        content: <pool_article_6()>
        poolArticleCategories: [ '@article_category_3' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_7:
        title: 'Swimming Pool Quote: Is that your best price? How did you get to that?'
        slug: 'swimming-pool-quote-is-that-your-best-price-how-did-you-get-to-that'
        tickerMain: 'Is that your best price'
        tickerTail: 'how did you get to that?'
        shortDescription: 'Contrary to what we have been taught in today''s economy, ''sales'' are bad. In most situations, it means the price was too high in the first place. When people ask me "Is that the best you can do on this?" Yes is always my reply. We spend a lot of time estimating and more importantly reviewing completed jobs so we can improve and keep tabs on costs. We line item every penny of our jobs and that''s how I am able to give my best price the first time.'
        image: 'fiberglass-pool-discount.jpg'
        content: <pool_article_7()>
        poolArticleCategories: [ '@article_category_3' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_8:
        title: 'When is the best time to build a pool?'
        slug: 'when-is-the-best-time-to-build-a-pool'
        tickerMain: 'When is the best time'
        tickerTail: 'to build a pool'
        shortDescription: 'Spring''s the best time to build a pool right? WRONG. I''m not sure how the idea became so common, but for some reason most people think the spring is the time to build pools, fences, houses, landscapes and other outdoor project. The truth is there is absolutely not a harder time to build a pool, or anything else outside, than spring. The reasons, though simple, may not be so obvious.'
        image: 'fiberglass-pool-build-in-winter.jpg'
        content: <pool_article_8()>
        poolArticleCategories: [ '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_9:
        title: 'Fiberglass pool sump tubes and why they are important'
        slug: 'fiberglass-pool-sump-tubes-and-why-they-are-important'
        shortDescription: 'An ounce of prevention is worth a pound of cure. In the pool industry this saying most certainly applies to the use of use and installation of sump tubes. Sump tubes are pipes installed at the deep end of a pool that run vertically from the pool deck to the very bottom of the pool floor. Diameters may vary, but it must to be large enough to allow for a sump pump to be placed into the well – typically 8".'
        image: 'fiberglass-pool-sump-tube.jpg'
        content: <pool_article_9()>
        poolArticleCategories: [ '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_10:
        title: 'So you think installing a fiberglass pool is easy? So did I. Part 1/3'
        slug: 'so-you-think-installing-a-fiberglass-pool-is-easy-so-did-i-part-1'
        shortDescription: 'So you want to install your own fiberglass pool. OK. For most people the prospect of installing their own pool means savings. The process of installing a fiberglass pool is not that difficult. Most mechanical people after a glance over some installation pictures have a basic handle on it. Dig, set, backfill, form and pour the concrete. Let''s face it \$3,000-\$5,000 in potential savings can get about anyone''s attention.'
        image: 'installing-a-fiberglass-pool-is-easy-1.jpg'
        content: <pool_article_10()>
        poolArticleCategories: [ '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_11:
        title: 'So you think installing a fiberglass pool is easy? So did I. Part 2/3'
        slug: 'so-you-think-installing-a-fiberglass-pool-is-easy-so-did-i-part-2'
        shortDescription: 'Once you''ve got your base installed, it''s time to set your shell. This can vary in complexity depending on the size and type of your pool as well as the equipment you''re using. Small and medium pools can be set with excavators, a couple straps and a spreader bar to rig with. Smaller pools are typically stronger and easier than larger pools. The larger the pool the more delicate straight walls can be.'
        image: 'installing-a-fiberglass-pool-is-easy-2.jpg'
        content: <pool_article_11()>
        poolArticleCategories: [ '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_12:
        title: 'So you think installing a fiberglass pool is easy? So did I. Part 3/3'
        slug: 'so-you-think-installing-a-fiberglass-pool-is-easy-so-did-i-part-3'
        shortDescription: 'There are many options on concrete. Stamped, colored, skinned, broomed, acid wash, to name a few. What''s important is that you have a concrete apron around the pool to hold the shell in place. It may be covered by pavers or stone but you must have concrete connecting to the pool and extending to virgin soil for structural reasons. In addition to having concrete you must also bond the concrete to the shell with rebar.'
        image: 'installing-a-fiberglass-pool-is-easy-3.jpg'
        content: <pool_article_12()>
        poolArticleCategories: [ '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_13:
        title: 'Salt Water Chlorine Generators: History, Types, Operation, and Considerations'
        slug: 'salt-water-chlorine-generators-history-types-operation-and-considerations'
        shortDescription: 'Getting their start in Australia, Salt Water Chlorine Generators (SWCG) have been around since the 1960''s. Somewhere in the mid-1980''s they found there way to the US market. However, the earlier units where big, messy, created caustic by-products that you had to dispose of, and had to be continuously replenished with new salt (about 50lbs per month). Luckily for us, the units that are made today fix all of the problems that plagued the "brine units" of the past.'
        image: 'installing-a-fiberglass-pool-is-easy-3.jpg'
        content: <pool_article_13()>
        poolArticleCategories: [ '@article_category_5' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_14:
        title: 'Why and how pool builders should play nice with building departments.'
        slug: 'why-and-how-pool-builders-should-play-nice-with-building-departments'
        shortDescription: 'I often hear from clients and fellow builders alike how much they "hate" the building department and the "stupid" inspectors. They usually follow up such statements with a story of a specific inspector and how "dumb" he was and why something did or didn''t apply to them and their project and go on to say how they just won''t get a permit next time. Now, I have absolutely have had my tiffs with building departments and inspectors, BUT at the end of the day it is very important you find a way to get along and work with inspectors and building departments.'
        image: 'pool-builder-be-nice-to-inspector.jpg'
        content: <pool_article_14()>
        poolArticleCategories: [ '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_15:
        title: 'Integrity in the pool business – DOES THAT EXIST?'
        slug: 'integrity-in-the-pool-business-does-that-exist'
        tickerMain: 'Integrity in the pool business'
        tickerTail: 'does that exist?'
        shortDescription: 'Unfortunately the pool business has a reputation for being a bit of a sleazy industry. It is riddled with one man operations that call themselves "pool builders" and for either lack of knowledge, ability, or because they are simply crooks, screw the average home owner and give our industry the reputation we have today.'
        image: 'trustworthy-fiberglass-pool-builder.jpg'
        content: <pool_article_15()>
        poolArticleCategories: [ '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_16:
        title: 'What does a pool do to the value of my house? THE TRUTH.'
        slug: 'what-does-a-pool-do-to-the-value-of-my-house-the-truth'
        shortDescription: 'I am told regularly by clients that they "fully understand that a pool will only devalue my house and I will not get any money back out of it." I find this fascinating because usually the customer will go on to say that they are currently "looking at a couple of houses with pools" OR that they bought their current home because they wanted a pool and couldn''t find any houses that had pools they felt comfortable with. Despite making those statements they fail to see the connection.'
        image: 'fiberglass-pool-home-value-effects-2.jpg'
        content: <pool_article_16()>
        poolArticleCategories: [ '@article_category_3', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
        updatedAt: <(new DateTime('2018-03-28'))>
    pool_article_17:
        title: 'What is a Salt Pool?'
        slug: 'what-is-a-salt-pool'
        shortDescription: 'One of the more common questions I get is: Do you do salt pools? The short answer is yes I do. What I have come to realize however is that there is an abundance of misinformation and lack of knowledge out there when it comes to what a salt pools is.'
        image: 'what-is-a-salt-pool.jpg'
        content: <pool_article_17()>
        poolArticleCategories: [ '@article_category_5', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_18:
        title: 'Pool Winter Safety Covers – Stock vs Custom vs Non-Safety'
        slug: 'pool-winter-safety-covers-stock-vs-custom-vs-non-safety'
        shortDescription: 'As you are putting together you new pool and living space one of the things you will be looking at is what to do about a cover. Though on the surface this may seem like a very basic component the truth is it''s NOT. There are many different options when it comes to winter covers and you will absolutely get what you pay for in each.'
        image: 'pool-winter-cover-types.jpg'
        content: <pool_article_18()>
        poolArticleCategories: [ '@article_category_1', '@article_category_6', '@article_category_9', '@article_category_3' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_19:
        title: 'Pool Estimates: What''s the magic number?'
        slug: 'pool-estimates-whats-the-magic-number'
        shortDescription: 'For some mysterious reason when it comes to home improvement there seems to be an unspoken 11th commandment. "Thou shall not engage in home improvement without a minimum of three estimates." (I can almost see Moses taking notes and looking confused) I don''t know where that came from OR what benefit it serves at least anymore. Most people with a little internet research KNOW what they want and who they want to work with. Besides meeting with three or four "pool guys" is frankly time consuming and not that fun.'
        image: 'pool-winter-cover-types.jpg'
        content: <pool_article_19()>
        poolArticleCategories: [ '@article_category_3', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_20:
        title: 'Rule Cover Pumps – What is going on?!?!'
        slug: 'rule-cover-pumps-what-is-going-on'
        shortDescription: 'As many of you know the last couple of years have been rough for the owners of Rule pumps. After being the undisputed leader in small pumps from boats to pools the decision was made by Rules parent company to move the operation to Mexico. Thought this was done in a discrete fashion with almost no one in the industry knowing, the fallout was anything but quite.'
        image: 'cover-pump.jpg'
        content: <pool_article_20()>
        poolArticleCategories: [ '@article_category_4', '@article_category_5' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_21:
        title: 'Can a fiberglass pool have FEATURES? Does it matter?'
        slug: 'can-a-fiberglass-pool-have-features-does-it-matter'
        shortDescription: 'The easy answers are yes and absolutely! When it comes to purchasing a swimming pool, most people first focus on size. Though size does matter features matter more. The way you and your family will use your pool will determine what feature make sense for you.'
        image: 'fiberglass-pool-with-features.jpg'
        content: <pool_article_21()>
        poolArticleCategories: [ '@article_category_9', '@article_category_3' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_22:
        title: 'Most Popular Pool Depth. Not deep?'
        slug: 'most-popular-pool-depth-not-deep'
        shortDescription: 'One important consideration when selecting your pool and designing your living space is how you''re going to use it. For most people the pool is a place to cool off and socialize with friends. Despite that many people when they initially come to us thinking about their new pool they tend to focus on wanting a DEEP pool because they have tall friends. On the surface you would tend to think that if you and your friends are average height (5-8 to 5-10) you would want a pool that is at least that depth plus a foot or so. Not necessarily the case.'
        image: 'how-deep-does-a-pool-need-to-be.jpg'
        content: <pool_article_22()>
        poolArticleCategories: [ '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_23:
        title: 'How To Clean A Swimming Pool Cartridge Filter'
        slug: 'how-to-clean-a-swimming-pool-cartridge-filter'
        shortDescription: 'Cleaning a cartridge filter can be a pretty straight forward process so long as you have an idea of what materials you are removing and how. There are three different types of materials we are cleaning from the filter with just a few basic steps. The first is the solid materials like dirt, leaves, or puppy fur balls. The second is oils from your skin, makeup, deodorants, and sunscreen. Last but not least are minerals. Not everyone will have minerals. The mineral content is going to be based on your local water AND if you prefilter your water prior to putting it in the pool with a whole house filter or a garden hose attachment type filter.'
        image: 'cleaning-swimming-pool-cartridge-filter.jpg'
        content: <pool_article_23()>
        poolArticleCategories: [ '@article_category_5' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_24:
        title: 'Pool and Component Warranties. How does that work?'
        slug: 'pool-and-component-warranties-how-does-that-work'
        shortDescription: 'Building a swimming pool is similar to building a house. There are many different components that go into the house with different manufactures warranties for each of them. Windows, roofing, appliances, siding, and sometimes even flooring can all come with manufacturer warranties. If and when it comes time to call upon those warranties understanding who services them and what is covered is important. Your pool and its components are no different.'
        image: 'fiberglass-pool-warranty.jpg'
        content: <pool_article_24()>
        poolArticleCategories: [ '@article_category_3', '@article_category_8' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_25:
        title: 'Automatic Pool Cover Wireless Remotes'
        slug: 'automatic-pool-cover-wireless-remotes'
        shortDescription: 'As many of you may know this season (2012) PCS has had some difficulty obtaining and providing us wireless remotes used to control the Infinity 4000. As of this week we have finally received a suitable remotes and have installed them to most of those waiting. We have left you the remote, along with screws to permanently mount the remote pad outside. You will notice once the back of the mount is attached to the house the remote portion of the unit will pop off allowing you to take the remote inside for winter (highly recommended) and replace the batteries when needed. Please make sure you when you mount your remote you position it if FULL site of the pool.'
        image: 'pool-cover-wireless-remote.jpg'
        content: <pool_article_25()>
        poolArticleCategories: [ '@article_category_5' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_26:
        title: 'How soon can you start building my swimming pool?'
        slug: 'how-soon-can-you-start-building-my-swimming-pool'
        tickerMain: 'When will my pool project'
        tickerTail: 'get started anyway?'
        shortDescription: '"So how far out are you scheduling right now?" Asked an excited pool owner to be. "It depends" I replied. Many people ask how many pools we have in queue and where they would end up on the list. The truth however is that we don''t operate (as it would be totally impossible) on a "first in first out" basis. There is a chance that your project could be a lot quicker than simply going to the end of the line. Once we have all the components we need we get started!'
        image: 'fiberglass-pool-what-do-you-mean.jpg'
        content: <pool_article_26()>
        poolArticleCategories: [ '@article_category_3', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_27:
        title: 'Does it cost more to install a fiberglass pool out of town?'
        slug: 'does-it-cost-more-to-install-a-fiberglass-pool-out-of-town'
        shortDescription: 'The answer is it doesn''t have that much bearing on the installation cost. 3 reasons. (1) Efficiency - For some weird reason our efficacy increases out of town. I think our guys simply have a heightened awareness for a project that is out of town and they work more efficiently because they want to get done and go home. They also don''t forgot much, if anything. When we are "at home" it''s not as big of deal to "get it tomorrow." The team as a whole tends not be quite as diligent during the morning pack up if we are just driving across town.'
        image: 'fiberglass-pool-cost-out-of-town-install.jpg'
        content: <pool_article_27()>
        poolArticleCategories: [ '@article_category_3', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_28:
        title: 'The PRACTICAL benefits of fiberglass pools'
        slug: 'the-practical-benefits-of-fiberglass-pools'
        shortDescription: 'As I talk to customers each day about the benefits of fiberglass vs. vinyl swimming pools I find myself sometimes just saying the words and not really thinking about the TRUE benefits of fiberglass. Sure the whole easy maintenance thing is a huge and REAL benefit as are the integrated bench seats and stairs, as is the gorgeous color! But the real benefit to most clients is the sheer durability. It most cases it''s taken for complete granted or not even realized until they own the pool. What do I mean?'
        image: 'fiberglass-pool-dog-swimming.jpg'
        content: <pool_article_28()>
        poolArticleCategories: [ '@article_category_2', '@article_category_6', '@article_category_7' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_29:
        title: 'Recommendations for swimming pool solar covers'
        slug: 'recommendations-for-swimming-pool-solar-covers'
        shortDescription: 'If and HOW you''re going to heat your pool is a definitely a consideration when you are planning your project. If a heater is in the budget I highly recommend heat pumps. They are by far the best and easiest way to heat your pool. If not many people ask if they should get a solar cover. My answer is no. Though they absolutely work to heat the pool as well as retain heat at night, they have other shortcomings that I think are not worth it.'
        image: 'swimming-pool-solar-cover.jpg'
        content: <pool_article_29()>
        poolArticleCategories: [ '@article_category_4', '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_30:
        title: 'I don''t think there is any chlorine in my pool...Help!'
        slug: 'i-dont-think-there-is-any-chlorine-in-my-pool-help'
        shortDescription: 'When testing your pool water for "available" or "free" chlorine (CL) you are measuring the amount of chlorine that is in the pool and is ready to attack a waste. If your test indicates 0.0 CL there may be chlorine in the pool working to sanitize the pool BUT there is no extra, "Free", or "Available" chlorine to attack new or additional waste. In this state it is possible to have a perfectly clear and clean pool as well as SMELL chlorine (really chloramines) but not have any CL register on a test.'
        image: 'trying-to-figure-out-why-i-have-no-chlorine-in-my-pool.jpg'
        content: <pool_article_30()>
        poolArticleCategories: [ '@article_category_2', '@article_category_7', '@article_category_5', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_31:
        title: 'I Don''t Think A Fiberglass Pool Will Fit Between Our Houses'
        slug: 'i-dont-think-a-fiberglass-pool-will-fit-between-our-houses'
        tickerMain: 'How much space do you need'
        tickerTail: 'to get in my back yard?'
        shortDescription: 'The truth is that a crane is almost never needed to install a pool. In fact all it really does is increase the risk and the cost of the project. The neighbors may get a charge out of it and it may be thrilling for the pool guy but in my opinion it''s reckless and unneeded with the right planning, diligence, and patience. See what can happen when a crane is misused...'
        image: 'thats-not-going-to-fit.jpg'
        content: <pool_article_31()>
        poolArticleCategories: [ '@article_category_9', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_32:
        title: 'Do I need a fence around my pool? What if I have a retractable safety cover?'
        slug: 'do-i-need-a-fence-around-my-pool'
        shortDescription: 'The easy and short answer is...''Sometimes'' and or ''It depends'' particularly when a safety cover is the proposed barrier. The complication stems from the multitude of building departments, zoning departments, and different guidelines at each. For some homeowners a lack of any governing department at all may actually work in this case to their benefit.'
        image: 'do-i-need-a-fence-around-my-pool.jpg'
        content: <pool_article_32()>
        poolArticleCategories: [ '@article_category_5', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_33:
        title: 'Why you should buy a vinyl pool.'
        slug: 'why-you-should-buy-a-vinyl-pool'
        tickerMain: 'Why you should buy a vinyl pool'
        tickerTail: 'You read that correctly'
        shortDescription: 'Yes you heard me correctly. There are people that should in fact buy a vinyl liner pool. I estimate that somewhere around 5\% of residential pool buyers should look at installing a vinyl liner in ground pool. There are some customer that have a project parameters that just cant always be accomplished with fiberglass pools. This segment of the market is typically going to fall into needing one of the following:'
        image: 'why-you-should-buy-a-vinyl-pool.jpg'
        content: <pool_article_33()>
        poolArticleCategories: [ '@article_category_3', '@article_category_6', '@article_category_8', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_34:
        title: 'Swimming Pool Permits - Why does it cost so much, and why you probably don''t want to deal with it yourself'
        slug: 'swimming-pool-permits-why-does-it-cost-so-much'
        shortDescription: 'Like it or not we live in a world where government seems to be involved in everything with an unquenchable thirst for control, money, and power. With the recent decline in construction type projects this has meant that building and zoning departments have found themselves with even MORE time to scrutinize projects that are going on in an effort to further justify their own existence. Building and Zoning departments though started as a result of a legitimate need for public safety and health have become no more than a means for government to get into your pocket and your lives without anything you can do about it. If the EPA is involved expect absolute rule and unchecked power. In other words if they say no, more certain than death – the answer is NO.'
        image: 'swimming-pool-permits.jpg'
        content: <pool_article_34()>
        poolArticleCategories: [ '@article_category_3', '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_35:
        title: 'How Care For A Fiberglass Salt Water Pool'
        slug: 'how-to-care-for-a-fiberglass-salt-water-pool'
        tickerMain: 'How To Take Care'
        tickerTail: 'of a Salt Pool'
        shortDescription: 'Taking care of a salt pool is no different than any other type of pool. Your Alkalinity, PH, and available chlorine all need monitored. Understanding the way the system works and that this is s means of MAKING chlorine rather than purchasing will help you understand how to take care of it.'
        image: 'care-for-a-fiberglass-salt-pool.jpg'
        content: <pool_article_35()>
        poolArticleCategories: [ '@article_category_3', '@article_category_5', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_36:
        title: 'Fiberglass Pools and Ground Water - When is too high?'
        slug: 'fiberglass-pools-and-ground-water-when-is-too-high'
        shortDescription: 'Via Email 12/19/13: You have probably heard we have a VERY wet forecast the next few days. I wanted to reach out and refresh your memory about ground water.\<br\>Under most conditions ground water around the pool is not a factor. HOWEVER the conditions are just ''wrong'' so to speak to put your pool at risk. The ground is VERY saturated and the forecast is for up to 3" of rain. ''Flooding is possible'' were the bad words I heard on the news this morning. What is a sump tube and what does it do?'
        image: 'fiberglass-pools-and-ground-water.jpg'
        content: <pool_article_36()>
        poolArticleCategories: [ '@article_category_2', '@article_category_7', '@article_category_5', '@article_category_6' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_37:
        title: 'Automatic Cover Fabrics Don''t Last – Replacement Myths Dispelled'
        slug: 'automatic-cover-fabrics-dont-last'
        shortDescription: 'Via Phone call: ''How long will an auto cover last?'' Asked a customer this week. ''I have read that they can fail in a few years. Is that true?'' '
        image: 'automatic-cover-fabrics-dont-last.jpg'
        content: <pool_article_37()>
        poolArticleCategories: [ '@article_category_4', '@article_category_5', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_38:
        title: 'Should I buy a Salt Chlorination System (Chlorinator) for my pool?'
        slug: 'should-i-buy-a-salt-chlorination-system-chlorinator-for-my-pool'
        tickerMain: 'Should I buy a SCG'
        tickerTail: 'Salt Water Chlorinator?'
        shortDescription: 'Why do people purchase salt chlorinators?\<br\>I honestly think that most are sold because of hype. Misinformation by both pool "guys" and pool owners alike flood the internet and make these systems out to be the "magic bullet" to pool maintenance. There are people that have been told and or read that a salt pool takes care of itself and they don''t have to test it!!! That simply is not the case. These systems are handy and convenient in that you don''t have to purchase chlorine. Most of our customers are buying a 50 pound bucket of chlorine every 2 years so it''s not like that is a huge chore anyway. Spending \$1800 on a system to not spend \$150 per year is not a wise economic decision. That''s a 12 year return on investment IF your cell lasts that long which it won''t.'
        image: 'should-i-buy-a-chlorine-generator.jpg'
        content: <pool_article_38()>
        poolArticleCategories: [ '@article_category_5', '@article_category_6', '@article_category_9' ]
        publishedAt: <(new DateTime('2016-03-18'))>
    pool_article_39:
        title: 'Opening My Pool - How do I fill it?'
        slug: 'opening-my-pool-how-do-i-fill-it'
        tickerMain: 'Opening My Pool'
        tickerTail: 'How do I fill it?'
        shortDescription: 'On the surface filling up your pool after winter and getting ready to open does not seem like a tough thing, and it''s not, but you do need to keep a couple things in mind.'
        image: 'pool-open.jpg'
        content: <pool_article_39()>
        poolArticleCategories: [ '@article_category_2', '@article_category_7' ]
        publishedAt: <(new DateTime('2017-02-07'))>
    pool_article_40:
        title: 'Automatic Safety Pool Cover - Winter Care'
        slug: 'automatic-safety-pool-cover-winter-care'
        tickerMain: 'Automatic Safety Cover'
        tickerTail: 'Winter Care'
        shortDescription: 'An automatic safety cover is probably the most common addition to any fiberglass pool. We install an auto cover on over half of the fiberglass pools we build.\<br\>\<br\>The main features of an auto cover is that they keep the pool safe, increase energy efficiency, and keep the pool clean. The not so obvious benefit is that an auto cover can also serve as your winter cover saving you the cost of a winter mesh cover. It also means you don’t have to drill the holes in your deck that are needed for a winter cover. If you choose to go this route (and it really is a great way to go) there are a few things you will need to keep in mind and pay attention to through the fall closing and the winter season.'
        image: 'automatic-pool-safety-cover-winter-care.jpg'
        content: <pool_article_40()>
        poolArticleCategories: [ '@article_category_2', '@article_category_4', '@article_category_7', '@article_category_3' ]
        publishedAt: <(new DateTime('2017-02-07'))>
    pool_article_41:
        title: 'Pool Buying Mistake No Builder Will Tell You'
        slug: 'pool-buying-mistake-no-builder-will-tell-you'
        tickerMain: 'Pool Buying Mistake'
        tickerTail: 'no builder will tell you'
        shortDescription: 'How is the pool installer going to support you after the pool is complete? Will the equipment and systems be user friendly and will you be able to be comfortable with them? What is the process of testing your water and how do you know you are doing it correctly?'
        image: 'fiberglass-pool-equipment-care-and-maintenance.jpg'
        content: <pool_article_41()>
        poolArticleCategories: [ '@article_category_2', '@article_category_5', '@article_category_7', '@article_category_9' ]
        publishedAt: <(new DateTime('2017-10-30'))>
    pool_article_42:
        title: 'Fall Fiberglass Pool Maintenance Tips'
        slug: 'fall-fiberglass-pool-maintenance-tips'
        tickerMain: 'Fall Pool Maintenance Tips'
        tickerTail: 'Please don''t ignore your pool!'
        shortDescription: 'Fall can be a sad time for pool owners as we think about shutting down our pools and hunkering in for winter. It can be easy to neglect your pool once the swimming season is over, but it is important to resist the urge to ignore your pool before it has been winterized and closed.'
        image: 'fall-pool-care.jpg'
        content: <pool_article_42()>
        poolArticleCategories: [ '@article_category_2', '@article_category_7' ]
        publishedAt: <(new DateTime('2017-10-30'))>
    pool_article_43:
        title: 'Building A Pool With A New House'
        slug: 'building-a-pool-with-a-new-house'
        shortDescription: 'When you are building a new home and know that you want to have a pool you should keep a few things in mind. First is the placement of the pool in the back yard. It’s important that there are no utilities in that area such as electric service, sewer, waterline, and sprinkler mains. The next consideration is going to be elevation.'
        image: 'new-pool-with-a-new-house.jpg'
        content: <pool_article_43()>
        poolArticleCategories: [ '@article_category_9', '@article_category_6' ]
        publishedAt: <(new DateTime('2018-04-04'))>

App\Entity\Client:
    client_1:
        firstName: 'Margie'
        lastName: 'Skuban'
        email: 'fakeone@email.com'
        phone: '1234567890'
        houseNumber: 111
        street: 'street'
        city: 'city'
        state: 'OH'
        zip: '12345'
        milesFromShop: 10
        coverType: 'Power Retractable'
        subPoolModel: '@sub_model_45'
        secondaryVessel: '@sub_model_38'
    client_2:
        firstName: 'asdf'
        lastName: 'asdf'
        email: 'faketwo@email.com'
        phone: '1234567890'
        lastName2: 'qwer'
        houseNumber: 222
        street: 'street'
        city: 'city'
        state: 'OH'
        zip: '12345'
        milesFromShop: 120
        coverType: 'Safety Cover'
        subPoolModel: '@sub_model_45'

App\Entity\ChemistryRecord:
    record_1:
        totalAlkalinity: 100
        pH: 7.2
        chlorine: 0
        date: <(new DateTime('2018-05-07'))>
        isTakenByTech: true
        client: '@client_1'
    record_2:
        totalAlkalinity: 100
        pH: 7.8
        chlorine: 0
        date: <(new DateTime('2018-05-21'))>
        isTakenByTech: true
        client: '@client_1'
    record_3:
        totalAlkalinity: 100
        pH: 7.2
        chlorine: 0
        date: <(new DateTime('2018-05-28'))>
        isTakenByTech: true
        client: '@client_1'
    record_4:
        totalAlkalinity: 100
        pH: 7.8
        chlorine: 0
        date: <(new DateTime('2018-05-29'))>
        isTakenByTech: true
        client: '@client_1'

App\Entity\SecondaryChemistryRecord:
    second_record_1:
        totalAlkalinity: 100
        pH: 7.8
        chlorine: 0
        date: <(new DateTime('2018-05-29'))>
        isTakenByTech: true
        client: '@client_1'

App\Entity\SurveyQuestionCategory:
    category_1:
        name: 'Design Questions'
        sortOrder: 1
    category_2:
        name: 'Pool School Questions'
        sortOrder: 2
    category_3:
        name: 'Production Questions'
        sortOrder: 3

App\Entity\SurveyQuestion:
    question_1:
        question: 'All of your questions were answered concerning design features and options.'
        sortOrder: 1
        surveyQuestionCategory: '@category_1'
    question_2:
        question: 'The explanation of the scope of work and project budget.'
        sortOrder: 2
        surveyQuestionCategory: '@category_1'
    question_3:
        question: 'Accurate expectations of installation time frame.'
        sortOrder: 3
        surveyQuestionCategory: '@category_1'
    question_4:
        question: 'Accurate expectation of the installation process.'
        sortOrder: 4
        surveyQuestionCategory: '@category_1'
    question_5:
        question: 'During the construction process your questions were answered.'
        sortOrder: 5
        surveyQuestionCategory: '@category_1'
    question_6:
        question: 'The explanation of any change orders.'
        sortOrder: 6
        surveyQuestionCategory: '@category_1'
    question_7:
        question: 'Priming / starting your pump.'
        sortOrder: 1
        surveyQuestionCategory: '@category_2'
    question_8:
        question: 'Cleaning your filter and reassembling system.'
        sortOrder: 2
        surveyQuestionCategory: '@category_2'
    question_9:
        question: 'Cleaning your filter and reassembling system.'
        sortOrder: 3
        surveyQuestionCategory: '@category_2'
    question_10:
        question: 'How to test your water.'
        sortOrder: 4
        surveyQuestionCategory: '@category_2'
    question_11:
        question: 'How to balance your water.'
        sortOrder: 5
        surveyQuestionCategory: '@category_2'
    question_12:
        question: 'How to operate your retractable cover. (if applicable)'
        sortOrder: 6
        notApplicableOption: true
        surveyQuestionCategory: '@category_2'
    question_13:
        question: 'The workers showed respect to your home and your project.'
        sortOrder: 1
        surveyQuestionCategory: '@category_3'
    question_14:
        question: 'The workers were knowledgeable and in turn with your project.'
        sortOrder: 2
        surveyQuestionCategory: '@category_3'
    question_15:
        question: 'The organization and installation process of the pool itself.'
        sortOrder: 3
        surveyQuestionCategory: '@category_3'
    question_16:
        question: 'The organization and installation process of the concrete and apron/hardscape.'
        sortOrder: 4
        surveyQuestionCategory: '@category_3'
    question_17:
        question: 'The organization and installation process of the electric systems.'
        sortOrder: 5
        surveyQuestionCategory: '@category_3'
    question_18:
        question: 'The organization and installation of the filtration equipment.'
        sortOrder: 6
        surveyQuestionCategory: '@category_3'
    question_19:
        question: 'The organization and installation process of the retractable cover. (if applicable)'
        sortOrder: 7
        notApplicableOption: true
        surveyQuestionCategory: '@category_3'
    question_20:
        question: 'The organization and installation process of the fence. (if applicable)'
        sortOrder: 8
        notApplicableOption: true
        surveyQuestionCategory: '@category_3'
    question_21:
        question: 'The grading and clean up.'
        sortOrder: 9
        surveyQuestionCategory: '@category_3'