3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text = <<<'TEXT' <?php /** * Name: Offerte bekijken * * @var \Cake\View\View $this * @var \App\Model\Entity\Quote $quote Quote to show * @var \App\Model\Entity\QuoteType $chosenQuoteType Chosen Quote Type * @var \App\Model\Entity\QuoteCalculationsPackage $chosenQuotePackage Chosen Quote Package * @var string $chosenQuoteTemplate Template (rent, buy, a1k, a1h) */ use App\Controller\Calculator\SavingsA1H; use Cake\Chronos\Chronos; /* * Variables to load: * * $quote->package->name * $chosenQuotePackage->package->name * $chosenQuotePackage->package->panel->wp * $quote->package->panel->wp * $chosenQuotePackage->inverter->inverter_type->name * $chosenQuotePackage->inverter->brand->name */ $quote_type_id = $quote->quote_type_id; $this->assign( 'title', 'Uw persoonlijke offerte van Zelfstroom' ); if ( empty( $extraCalculations ) ) { $extraCalculations = []; } ?> <?= $this->Cell( 'Header', [ $quote, $chosenQuoteType ] ); ?> <?php if ( ! isset( $isPdf ) || ! $isPdf ): echo $this->Cell( 'PingPong', [ $quote->id ] ); endif; ?> <?= $this->Html->script( [ "https://code.jquery.com/ui/1.11.4/jquery-ui.min.js", "bootstrap/bootstrap.min.js", "Bootgrid.moment-with-locales.min.js", "datepicker-nl.js", "jquery.datetimepicker.full.min.js", "jquery.validate.min.js", ], [ 'block' => 'scriptBottom' ] ); ?> <?= $this->Html->css( [ 'bootstrap/bootstrap.css', 'appointment_calendar.css', "jquery.datetimepicker.min.css", ] ); ?> <?= $this->fetch( 'css' ) ?> <?= $this->fetch( 'script' ) ?> <main class="site-content"> <div class="container"> <section class="section section--white section--intro"> <div class="row"> <div class="col-xs-12 col-sm-10 col-sm-offset-1 center"> <header> <h1><?= sprintf( __( 'Personal quote for %s' ), $quote->quote_request->contact->fullname ); ?></h1> </header> <figure class="small cover-image"> <?= $this->Html->image( '/' . $quote->image_street, [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <div class="body"> <p><?= $quote->custom_text_intro; ?></p> <footer> <span><?= __( 'Your Zelfstroom advisor' ); ?></span> <span class="advisor"><?= $quote->sales_advisor->fullname; ?></span> </footer> </div> </div> </div> </section> <?php $cellSectionSavings = $this->Cell( 'FrontendSectionSavings', [ $quote, $chosenQuotePackage, $extraCalculations, $chosenQuoteType ] ); $cellSectionSavings->template = $chosenQuoteTemplate; $cellSectionPackage = $this->Cell( 'FrontendSectionPackage', [ $quote, $chosenQuotePackage, $extraCalculations, $chosenQuoteType ] ); $cellSectionPackage->template = $chosenQuoteTemplate; $cellSectionGuarantees = $this->Cell( 'FrontendSectionGuarantees', [ $quote, $chosenQuotePackage, $extraCalculations, $chosenQuoteType ] ); $cellSectionGuarantees->template = $chosenQuoteTemplate; $cellSectionNewPlan = $this->Cell( 'FrontendSectionNewPlan', [ $quote, $chosenQuotePackage, $extraCalculations, $chosenQuoteType ] ); $cellSectionNewPlan->template = $chosenQuoteTemplate; echo $cellSectionSavings; echo $cellSectionPackage; echo $cellSectionGuarantees; echo $cellSectionNewPlan; ?> <?php if ( $chosenQuoteTemplate == 'rent' || $chosenQuoteTemplate == 'a1h' ) { ?> <section class="section section--orange-light section--process"> <div class="row"> <div class="col-xs-12 col-sm-10 col-sm-offset-1 center"> <header> <h2><?= __( 'How to continue' ); ?></h2> </header> <div class="row cta cta--dots"> <div class="col-sm-6 col-md-2 col-sm-offset-0 col-md-offset-1 cta__item__rent"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-search.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4 data-edit="true" data-type="wysiwyg" data-name="Beoordeling">We beoordelen uw aanvraag en berichten u over de acceptatie daarvan.</h4> </header> </div> <div class="col-sm-6 col-md-2 cta__item__rent"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-phone-dial.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4 data-type="text" data-edit="true" data-name="Bellen">We bellen u voor een afspraak.</h4> </header> </div> <div class="col-sm-6 col-md-2 cta__item__rent"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-technical.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4 data-edit="true" data-type="text" data-name="Technisch specialist">Technisch specialist neemt <strong>bij u</strong> alles nog even door.</h4> </header> </div> <div class="col-sm-6 col-md-2 cta__item__rent"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-house.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4>Installatie van de panelen in 1 dag.</h4> </header> </div> <div class="col-sm-6 col-md-2 cta__item__rent"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-bolt.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4>Over enkele weken maakt u zelf stroom</h4> </header> </div> </div> </div> </div> </section> <?php } else { ?> <section class="section section--orange-light section--process"> <div class="row"> <div class="col-xs-12 col-sm-10 col-sm-offset-1 center"> <header> <h2><?= __( 'How to continue' ); ?></h2> </header> <div class="row cta cta--dots"> <div class="col-xs-6 col-sm-3 cta__item"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-phone-dial.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4>We bellen u voor een afspraak.</h4> </header> </div> <div class="col-xs-6 col-sm-3 cta__item"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-technical.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4>Technisch specialist neemt bij u alles nog even door.</h4> </header> </div> <div class="col-xs-6 col-sm-3 cta__item"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-house.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4>Installatie van de panelen in 1 dag.</h4> </header> </div> <div class="col-xs-6 col-sm-3 cta__item"> <figure> <?= $this->Html->image( '/frontend/dist/images/icon-bolt.svg', [ 'alt' => __( '' ), 'fullBase' => true ] ) ?> </figure> <header> <h4>Over enkele weken maakt u zelf stroom</h4> </header> </div> </div> </div> </div> </section> <?php } ?> <?php if ( ! isset( $isPdf ) ): $this->Cell( 'Reviews' ); endif; ?> </div> <?php if ( isset( $isPdf ) ): ?> <div class="pdfpagebreak"></div> <?php $confirmTemplate = 'koop'; if ( $chosenQuoteTemplate == 'rent' || $chosenQuoteTemplate == 'a1h' ) { $confirmTemplate = 'huur'; } $cellSectionConfirm = $this->Cell( 'Confirm', [ $quote, $chosenQuotePackage, $chosenQuoteType, $chosenQuoteTemplate, $termsOfConditions ] ); echo $cellSectionConfirm->render( 'confirm_' . $confirmTemplate ); endif; ?> </main> <?php if ( ! isset( $isPdf ) ): echo $this->Cell( 'Footer' ); endif; ?> <!-- Appointments modal --> <div class="modal fade" id="appointmentModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title" id="myModalLabel"> <?= __( "Let's make an appointment" ); ?> </h4> </div> <div class="modal-body"> <div class="appointmentPicker"> <div id="JQueryAppointmentCalendar_1" class="JQueryAppointmentCalendar"></div> <div class="appointmentLoader"></div> <div id="JQueryAppointmentTimes_1" class="JQueryAppointmentTimes"> <div class="messages"></div> <div class="times"></div> </div> <div id="JQueryAppointmentSummary_1" class="JQueryAppointmentSummary"> <div class="messages"></div> </div> <div id="JQueryAppointmentFinished_1" class="JQueryAppointmentFinished"> <div class="messages"> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="button appointment--close" data-dismiss="modal"> <span><?= __( 'Not now' ); ?></span> </button> <button type="button" class="button button--blue button--icon appointment--make"> <span><?= __( "Make appointment" ); ?></span> </button> </div> </div> </div> </div> <script> ... </script> TEXT; $dom=new DOMDocument; libxml_use_internal_errors(true); // for malformed html warning suppression $dom->loadHTML($text, LIBXML_NOENT); //libxml_clear_errors(); // for warning suppression $xpath = new DOMXPath($dom); foreach ($xpath->query("//*[@data-edit='true' and @data-type and @data-name]") as $node) { $results[] = [ 'type' => $node->getAttribute('data-type'), 'name' => $node->getAttribute('data-name'), 'text' => $node->textContent ]; } var_export($results);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 19, Position 2 = 33
Branch analysis from position: 19
2 jumps found. (Code = 78) Position 1 = 20, Position 2 = 33
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 33
filename:       /in/Hrkul
function name:  (null)
number of ops:  38
compiled vars:  !0 = $text, !1 = $dom, !2 = $xpath, !3 = $node, !4 = $results
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fphp%0A%2F%2A%2A%0A+%2A+Name%3A+Offerte+bekijken%0A+%2A%0A+%2A+%40var+%5CCake%5CView%5CView+%24this%0A+%2A+%40var+%5CApp%5CModel%5CEntity%5CQuote+%24quote+Quote+to+show%0A+%2A+%40var+%5CApp%5CModel%5CEntity%5CQuoteType+%24chosenQuoteType+Chosen+Quote+Type%0A+%2A+%40var+%5CApp%5CModel%5CEntity%5CQuoteCalculationsPackage+%24chosenQuotePackage+Chosen+Quote+Package%0A+%2A+%40var+string+%24chosenQuoteTemplate+Template+%28rent%2C+buy%2C+a1k%2C+a1h%29%0A+%2A%2F%0A%0Ause+App%5CController%5CCalculator%5CSavingsA1H%3B%0Ause+Cake%5CChronos%5CChronos%3B%0A%0A%2F%2A%0A+%2A+Variables+to+load%3A%0A+%2A%0A+%2A+%24quote-%3Epackage-%3Ename%0A+%2A+%24chosenQuotePackage-%3Epackage-%3Ename%0A+%2A+%24chosenQuotePackage-%3Epackage-%3Epanel-%3Ewp%0A+%2A+%24quote-%3Epackage-%3Epanel-%3Ewp%0A+%2A+%24chosenQuotePackage-%3Einverter-%3Einverter_type-%3Ename%0A+%2A+%24chosenQuotePackage-%3Einverter-%3Ebrand-%3Ename%0A+%2A%2F%0A%0A%24quote_type_id+%3D+%24quote-%3Equote_type_id%3B%0A%24this-%3Eassign%28+%27title%27%2C+%27Uw+persoonlijke+offerte+van+Zelfstroom%27+%29%3B%0A%0Aif+%28+empty%28+%24extraCalculations+%29+%29+%7B%0A++++%24extraCalculations+%3D+%5B%5D%3B%0A%7D%0A%3F%3E%0A%0A%3C%3F%3D+%24this-%3ECell%28+%27Header%27%2C+%5B+%24quote%2C+%24chosenQuoteType+%5D+%29%3B+%3F%3E%0A%3C%3Fphp%0Aif+%28+%21+isset%28+%24isPdf+%29+%7C%7C+%21+%24isPdf+%29%3A%0A++++echo+%24this-%3ECell%28+%27PingPong%27%2C+%5B+%24quote-%3Eid+%5D+%29%3B%0Aendif%3B%0A%3F%3E%0A%0A%3C%3F%3D+%24this-%3EHtml-%3Escript%28+%5B%0A++++%22https%3A%2F%2Fcode.jquery.com%2Fui%2F1.11.4%2Fjquery-ui.min.js%22%2C%0A++++%22bootstrap%2Fbootstrap.min.js%22%2C%0A++++%22Bootgrid.moment-with-locales.min.js%22%2C%0A++++%22datepicker-nl.js%22%2C%0A++++%22jquery.datetimepicker.full.min.js%22%2C%0A++++%22jquery.validate.min.js%22%2C%0A%5D%2C+%5B+%27block%27+%3D%3E+%27scriptBottom%27+%5D+%29%3B+%3F%3E%0A%3C%3F%3D+%24this-%3EHtml-%3Ecss%28+%5B%0A++++%27bootstrap%2Fbootstrap.css%27%2C%0A++++%27appointment_calendar.css%27%2C%0A++++%22jquery.datetimepicker.min.css%22%2C%0A%5D+%29%3B+%3F%3E%0A%3C%3F%3D+%24this-%3Efetch%28+%27css%27+%29+%3F%3E%0A%3C%3F%3D+%24this-%3Efetch%28+%27script%27+%29+%3F%3E%0A%0A%3Cmain+class%3D%22site-content%22%3E%0A++++%3Cdiv+class%3D%22container%22%3E%0A++++++++%3Csection+class%3D%22section+section--white+section--intro%22%3E%0A++++++++++++%3Cdiv+class%3D%22row%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22col-xs-12+col-sm-10+col-sm-offset-1+center%22%3E%0A++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++%3Ch1%3E%3C%3F%3D+sprintf%28+__%28+%27Personal+quote+for+%25s%27+%29%2C+%24quote-%3Equote_request-%3Econtact-%3Efullname+%29%3B+%3F%3E%3C%2Fh1%3E%0A++++++++++++++++++++%3C%2Fheader%3E%0A%0A++++++++++++++++++++%3Cfigure+class%3D%22small+cover-image%22%3E%0A++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2F%27+.+%24quote-%3Eimage_street%2C+%5B%0A++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22body%22%3E%0A++++++++++++++++++++++++%3Cp%3E%3C%3F%3D+%24quote-%3Ecustom_text_intro%3B+%3F%3E%3C%2Fp%3E%0A++++++++++++++++++++++++%3Cfooter%3E%0A++++++++++++++++++++++++++++%3Cspan%3E%3C%3F%3D+__%28+%27Your+Zelfstroom+advisor%27+%29%3B+%3F%3E%3C%2Fspan%3E%0A++++++++++++++++++++++++++++%3Cspan+class%3D%22advisor%22%3E%3C%3F%3D+%24quote-%3Esales_advisor-%3Efullname%3B+%3F%3E%3C%2Fspan%3E%0A++++++++++++++++++++++++%3C%2Ffooter%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fsection%3E%0A%0A++++++++%3C%3Fphp%0A++++++++%24cellSectionSavings+++++++++++%3D+%24this-%3ECell%28+%27FrontendSectionSavings%27%2C+%5B%0A++++++++++++%24quote%2C%0A++++++++++++%24chosenQuotePackage%2C%0A++++++++++++%24extraCalculations%2C%0A++++++++++++%24chosenQuoteType%0A++++++++%5D+%29%3B%0A++++++++%24cellSectionSavings-%3Etemplate+%3D+%24chosenQuoteTemplate%3B%0A%0A++++++++%24cellSectionPackage+++++++++++%3D+%24this-%3ECell%28+%27FrontendSectionPackage%27%2C+%5B%0A++++++++++++%24quote%2C%0A++++++++++++%24chosenQuotePackage%2C%0A++++++++++++%24extraCalculations%2C%0A++++++++++++%24chosenQuoteType%0A++++++++%5D+%29%3B%0A++++++++%24cellSectionPackage-%3Etemplate+%3D+%24chosenQuoteTemplate%3B%0A%0A++++++++%24cellSectionGuarantees+++++++++++%3D+%24this-%3ECell%28+%27FrontendSectionGuarantees%27%2C+%5B%0A++++++++++++%24quote%2C%0A++++++++++++%24chosenQuotePackage%2C%0A++++++++++++%24extraCalculations%2C%0A++++++++++++%24chosenQuoteType%0A++++++++%5D+%29%3B%0A++++++++%24cellSectionGuarantees-%3Etemplate+%3D+%24chosenQuoteTemplate%3B%0A%0A++++++++%24cellSectionNewPlan+++++++++++%3D+%24this-%3ECell%28+%27FrontendSectionNewPlan%27%2C+%5B%0A++++++++++++%24quote%2C%0A++++++++++++%24chosenQuotePackage%2C%0A++++++++++++%24extraCalculations%2C%0A++++++++++++%24chosenQuoteType%0A++++++++%5D+%29%3B%0A++++++++%24cellSectionNewPlan-%3Etemplate+%3D+%24chosenQuoteTemplate%3B%0A%0A++++++++echo+%24cellSectionSavings%3B%0A++++++++echo+%24cellSectionPackage%3B%0A++++++++echo+%24cellSectionGuarantees%3B%0A++++++++echo+%24cellSectionNewPlan%3B%0A++++++++%3F%3E%0A++++++++%3C%3Fphp%0A++++++++if+%28+%24chosenQuoteTemplate+%3D%3D+%27rent%27+%7C%7C+%24chosenQuoteTemplate+%3D%3D+%27a1h%27+%29+%7B%0A++++++++++++%3F%3E%0A++++++++++++%3Csection+class%3D%22section+section--orange-light+section--process%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22row%22%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22col-xs-12+col-sm-10+col-sm-offset-1+center%22%3E%0A++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++%3Ch2%3E%3C%3F%3D+__%28+%27How+to+continue%27+%29%3B+%3F%3E%3C%2Fh2%3E%0A++++++++++++++++++++++++%3C%2Fheader%3E%0A%0A++++++++++++++++++++++++%3Cdiv+class%3D%22row+cta+cta--dots%22%3E%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-sm-6+col-md-2+col-sm-offset-0+col-md-offset-1+cta__item__rent%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-search.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4+data-edit%3D%22true%22+data-type%3D%22wysiwyg%22+data-name%3D%22Beoordeling%22%3EWe+beoordelen+uw+aanvraag+en++++++++++++++++++++++++++++++++++++++++berichten+u+over+de+acceptatie+daarvan.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-sm-6+col-md-2+cta__item__rent%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-phone-dial.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4+data-type%3D%22text%22+data-edit%3D%22true%22+data-name%3D%22Bellen%22%3EWe+bellen+u+voor+een+afspraak.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-sm-6+col-md-2+cta__item__rent%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-technical.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4+data-edit%3D%22true%22+data-type%3D%22text%22+data-name%3D%22Technisch+specialist%22%3ETechnisch+specialist+neemt+%3Cstrong%3Ebij+u%3C%2Fstrong%3E+alles+nog+even+door.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-sm-6+col-md-2+cta__item__rent%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-house.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4%3EInstallatie+van+de+panelen+in+1+dag.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-sm-6+col-md-2+cta__item__rent%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-bolt.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4%3EOver+enkele+weken+maakt+u+zelf+stroom%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fsection%3E%0A++++++++++++%3C%3Fphp%0A++++++++%7D+else+%7B%0A++++++++++++%3F%3E%0A++++++++++++%3Csection+class%3D%22section+section--orange-light+section--process%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22row%22%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22col-xs-12+col-sm-10+col-sm-offset-1+center%22%3E%0A++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++%3Ch2%3E%3C%3F%3D+__%28+%27How+to+continue%27+%29%3B+%3F%3E%3C%2Fh2%3E%0A++++++++++++++++++++++++%3C%2Fheader%3E%0A%0A++++++++++++++++++++++++%3Cdiv+class%3D%22row+cta+cta--dots%22%3E%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-xs-6+col-sm-3+cta__item%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-phone-dial.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4%3EWe+bellen+u+voor+een+afspraak.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-xs-6+col-sm-3+cta__item%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-technical.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4%3ETechnisch+specialist+neemt+bij+u+alles+nog+even+door.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-xs-6+col-sm-3+cta__item%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-house.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4%3EInstallatie+van+de+panelen+in+1+dag.%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22col-xs-6+col-sm-3+cta__item%22%3E%0A++++++++++++++++++++++++++++++++%3Cfigure%3E%0A++++++++++++++++++++++++++++++++++++%3C%3F%3D+%24this-%3EHtml-%3Eimage%28+%27%2Ffrontend%2Fdist%2Fimages%2Ficon-bolt.svg%27%2C+%5B%0A++++++++++++++++++++++++++++++++++++++++%27alt%27++++++%3D%3E+__%28+%27%27+%29%2C%0A++++++++++++++++++++++++++++++++++++++++%27fullBase%27+%3D%3E+true%0A++++++++++++++++++++++++++++++++++++%5D+%29+%3F%3E%0A++++++++++++++++++++++++++++++++%3C%2Ffigure%3E%0A++++++++++++++++++++++++++++++++%3Cheader%3E%0A++++++++++++++++++++++++++++++++++++%3Ch4%3EOver+enkele+weken+maakt+u+zelf+stroom%3C%2Fh4%3E%0A++++++++++++++++++++++++++++++++%3C%2Fheader%3E%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fsection%3E%0A++++++++++++%3C%3Fphp%0A++++++++%7D%0A%0A++++++++%3F%3E%0A%0A%0A%0A++++++++%3C%3Fphp%0A++++++++if+%28+%21+isset%28+%24isPdf+%29+%29%3A%0A++++++++++++%24this-%3ECell%28+%27Reviews%27+%29%3B%0A++++++++endif%3B%0A++++++++%3F%3E%0A%0A++++%3C%2Fdiv%3E%0A++++%3C%3Fphp+if+%28+isset%28+%24isPdf+%29+%29%3A+%3F%3E%0A++++++++%3Cdiv+class%3D%22pdfpagebreak%22%3E%3C%2Fdiv%3E%0A++++++++%3C%3Fphp%0A++++++++%24confirmTemplate+%3D+%27koop%27%3B%0A++++++++if+%28+%24chosenQuoteTemplate+%3D%3D+%27rent%27+%7C%7C+%24chosenQuoteTemplate+%3D%3D+%27a1h%27+%29+%7B%0A++++++++++++%24confirmTemplate+%3D+%27huur%27%3B%0A++++++++%7D%0A++++++++%24cellSectionConfirm+%3D+%24this-%3ECell%28+%27Confirm%27%2C+%5B%0A++++++++++++%24quote%2C%0A++++++++++++%24chosenQuotePackage%2C%0A++++++++++++%24chosenQuoteType%2C%0A++++++++++++%24chosenQuoteTemplate%2C%0A++++++++++++%24termsOfConditions%0A++++++++%5D+%29%3B%0A++++++++echo+%24cellSectionConfirm-%3Erender%28+%27confirm_%27+.+%24confirmTemplate+%29%3B%0A++++endif%3B%0A++++%3F%3E%0A%0A%3C%2Fmain%3E%0A%3C%3Fphp%0Aif+%28+%21+isset%28+%24isPdf+%29+%29%3A%0A++++echo+%24this-%3ECell%28+%27Footer%27+%29%3B%0Aendif%3B%0A%3F%3E%0A%0A%3C%21--+Appointments+modal+--%3E%0A%0A%3Cdiv+class%3D%22modal+fade%22+id%3D%22appointmentModal%22+tabindex%3D%22-1%22+role%3D%22dialog%22+aria-labelledby%3D%22myModalLabel%22%3E%0A++++%3Cdiv+class%3D%22modal-dialog%22+role%3D%22document%22%3E%0A++++++++%3Cdiv+class%3D%22modal-content%22%3E%0A++++++++++++%3Cdiv+class%3D%22modal-header%22%3E%0A++++++++++++++++%3Cbutton+type%3D%22button%22+class%3D%22close%22+data-dismiss%3D%22modal%22+aria-label%3D%22Close%22%3E%3Cspan%0A++++++++++++++++++++++++aria-hidden%3D%22true%22%3E%26times%3B%3C%2Fspan%3E%3C%2Fbutton%3E%0A++++++++++++++++%3Ch4+class%3D%22modal-title%22+id%3D%22myModalLabel%22%3E%0A++++++++++++++++++++%3C%3F%3D+__%28+%22Let%27s+make+an+appointment%22+%29%3B+%3F%3E%0A++++++++++++++++%3C%2Fh4%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3Cdiv+class%3D%22modal-body%22%3E%0A%0A++++++++++++++++%3Cdiv+class%3D%22appointmentPicker%22%3E%0A++++++++++++++++++++%3Cdiv+id%3D%22JQueryAppointmentCalendar_1%22+class%3D%22JQueryAppointmentCalendar%22%3E%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22appointmentLoader%22%3E%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv+id%3D%22JQueryAppointmentTimes_1%22+class%3D%22JQueryAppointmentTimes%22%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22messages%22%3E%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22times%22%3E%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv+id%3D%22JQueryAppointmentSummary_1%22+class%3D%22JQueryAppointmentSummary%22%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22messages%22%3E%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv+id%3D%22JQueryAppointmentFinished_1%22+class%3D%22JQueryAppointmentFinished%22%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22messages%22%3E%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A%0A++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3Cdiv+class%3D%22modal-footer%22%3E%0A%0A++++++++++++++++%3Cbutton+type%3D%22button%22+class%3D%22button+appointment--close%22+data-dismiss%3D%22modal%22%3E%0A++++++++++++++++++++%3Cspan%3E%3C%3F%3D+__%28+%27Not+now%27+%29%3B+%3F%3E%3C%2Fspan%3E%0A++++++++++++++++%3C%2Fbutton%3E%0A++++++++++++++++%3Cbutton+type%3D%22button%22+class%3D%22button+button--blue+button--icon+appointment--make%22%3E%0A++++++++++++++++++++%3Cspan%3E%3C%3F%3D+__%28+%22Make+appointment%22+%29%3B+%3F%3E%3C%2Fspan%3E%0A++++++++++++++++%3C%2Fbutton%3E%0A%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%0A%3Cscript%3E%0A...%0A%3C%2Fscript%3E'
  350     1        NEW                                              $6      'DOMDocument'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !1, $6
  351     4        INIT_FCALL                                               'libxml_use_internal_errors'
          5        SEND_VAL                                                 <true>
          6        DO_ICALL                                                 
  352     7        INIT_METHOD_CALL                                         !1, 'loadHTML'
          8        SEND_VAR_EX                                              !0
          9        SEND_VAL_EX                                              2
         10        DO_FCALL                                      0          
  354    11        NEW                                              $11     'DOMXPath'
         12        SEND_VAR_EX                                              !1
         13        DO_FCALL                                      0          
         14        ASSIGN                                                   !2, $11
  356    15        INIT_METHOD_CALL                                         !2, 'query'
         16        SEND_VAL_EX                                              '%2F%2F%2A%5B%40data-edit%3D%27true%27+and+%40data-type+and+%40data-name%5D'
         17        DO_FCALL                                      0  $14     
         18      > FE_RESET_R                                       $15     $14, ->33
         19    > > FE_FETCH_R                                               $15, !3, ->33
  358    20    >   INIT_METHOD_CALL                                         !3, 'getAttribute'
         21        SEND_VAL_EX                                              'data-type'
         22        DO_FCALL                                      0  $17     
         23        INIT_ARRAY                                       ~18     $17, 'type'
  359    24        INIT_METHOD_CALL                                         !3, 'getAttribute'
         25        SEND_VAL_EX                                              'data-name'
         26        DO_FCALL                                      0  $19     
         27        ADD_ARRAY_ELEMENT                                ~18     $19, 'name'
  360    28        FETCH_OBJ_R                                      ~20     !3, 'textContent'
         29        ADD_ARRAY_ELEMENT                                ~18     ~20, 'text'
  357    30        ASSIGN_DIM                                               !4
  360    31        OP_DATA                                                  ~18
  356    32      > JMP                                                      ->19
         33    >   FE_FREE                                                  $15
  363    34        INIT_FCALL                                               'var_export'
         35        SEND_VAR                                                 !4
         36        DO_ICALL                                                 
         37      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
253.96 ms | 1024 KiB | 15 Q