To get the latest version, simply require the project using Composer:
$ composer require jvleeuwen/laravel-cspreporter
// Return an array of current open/scheduled issues and maintenaince windows.
$array = cspreporter::uri('http://cspreporter.nl/rss/actueel/');
// Using the configuration file.
$array = cspreporter::uri({{config('cspreporter.uri').config('cspreporter.actueel)}});
$array = [
'id' => (integer) $item->attributes()->id,
'title' => (string) $item->title,
'description' => (string) $item->description,
'pubDate' => (string) $item->pubDate,
'startDate' => (string) $item->startDate,
'endDate' => (string) $item->endDate,
'category' => (string) $item->category,
'link' => (string) $item->link,
];
These value's are currently set by default if not present in the .env file:
CSPREPORTER_URI=http://cspreporter.nl/rss/
CSPREPORTER_WERKZAAMHEDEN=werkzaamheden/
CSPREPORTER_STORINGEN=storingen/
CSPREPORTER_ACTUEEL=actueel/
// Uri:
$array = cspreporter::uri('<cspreporter uri>'); // grabs the uri and returns the xml as an array;
// File:
$file = cspreporter::file('<localFile>'); // parses the file and returns the xml as an array;
// Test:
$test = cspreporter::test(); // Temporary test function, will be removed later on.
// ParseRss:
$parse = cspreporter::ParseRss('simplexml_load_string('filecontents')'); // implements the simplexml_load_string, parses the xml and returns an array;
See the Laravel docs on scheduling. Advising is to pull the Feed once every 10 minutes or less. This prevents the App from beeing blocked.
All the needed tests are provided in the /tests dir. If u are missing something check the Questions and commands section.
I am allways open for questions and comments. Just reach out to me and i will do my best.
This package is licensed under The MIT License (MIT).