PHP Classes

File: StatesInfoTestDE.php

Recommend this page to a friend!
  Classes of Stefan Kientzler   PHP Holidays Library for Germany, Austria and Switzerland   StatesInfoTestDE.php   Download  
File: StatesInfoTestDE.php
Role: Example script
Content type: text/plain
Description: Testscript for Germany
Class: PHP Holidays Library for Germany, Austria and Switzerland
Get the holiday dates of specific countries
Author: By
Last change:
Date: 4 years ago
Size: 1,822 bytes
 

Contents

Class file image Download
<?php
use lib\StatesInfo\StatesInfo;

require_once
'lib/StatesInfo/StatesInfo.php';

   
$oSI = new StatesInfo('DE');
   
   
$aStates = $oSI->listStates();
    echo
'<h1>Liste der Bundesl&auml;nder mit Feiertagen 2020</h1>' . PHP_EOL;
    echo
'<ul>' . PHP_EOL;
    foreach (
$aStates as $strShort => $strState) {
        echo
'<li>' . $strState . ' (' . $strShort . ')</li>' . PHP_EOL;
       
$aList = $oSI->listOfficialHolidays($strShort, 2020);
        echo
'<ul>' . PHP_EOL;
        foreach (
$aList as $id => $aHoliday) {
            echo
'<li>' . date('d.m.Y', $aHoliday['date']) . ': ' . $aHoliday['name'];
            if (
$aHoliday['partial']) {
                echo
' <small> - nicht im gesamten Bundesland!</small> ';
                if (
$strShort == 'BY') {
                    echo
'<b>';
                    if (!
$oSI->checkHolidayByPostcode($id, 86152)) {
                       
// Augsburg
                       
echo 'KEIN ';
                    }
                    echo
'Feiertag in Augsburg, ';
                    if (!
$oSI->checkHolidayByPostcode($id, 91154)) {
                       
// Roth
                       
echo 'KEIN ';
                    }
                    echo
'Feiertag in Roth</b>';
                }
            }
            echo
'</li>' . PHP_EOL;
        }
        echo
'</ul>' . PHP_EOL;
    }
    echo
'</ul>' . PHP_EOL;
   
   
// sometimes you need to query records according to an given state like
    // SELECT * FROM adress WHERE <condition>
    // but either there is no field for the state or the field has been insufficiently
    // or incompletely maintained ...
   
echo '<h1>WHERE - condition f&uuml;r HH</h1>' . PHP_EOL;
    echo
$oSI->getWhereCondition('HH', 'postcode') . PHP_EOL;


    echo
'<h1>Bundesland f&uuml;r Postleitzahl 72145</h1>' . PHP_EOL;
    echo
$oSI->getStateFromPostcode(72145) . PHP_EOL;

    echo
'<h1>Feiertage 2021 in Sachsen</h1>' . PHP_EOL;
   
$aList = $oSI->listOfficialHolidays('SN', 2021);
    foreach (
$aList as $aHoliday) {
        echo
date('d.m.Y', $aHoliday['date']) . ': ' . $aHoliday['name'] . '<br/>' . PHP_EOL;
    }