driesvints / Support by tabacitu

Prologue Support is an extension for Illuminate Support
16,735
16
3
Package Data
Maintainer Username: tabacitu
Maintainer Contact: dries.vints@gmail.com (Dries Vints)
Package Create Date: 2013-08-04
Package Last Update: 2017-02-09
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-22 15:00:36
Package Statistics
Total Downloads: 16,735
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 16
Total Watchers: 3
Total Forks: 1
Total Open Issues: 0

Prologue Support

Latest Stable Version Total Downloads Build Status

This package is now abandoned. No further development or bug fixes will happen.

Prologue Support is an extension for Illuminate Support. It provides you with extra helper functionality for your application.

Maintained by Cristian Tabacitu

Table of Contents

Installation

You can install Prologue Support for your project through Composer.

Require the package in your composer.json.

"prologue/support": "dev-master"

Run composer to install or update the package.

$ composer update

Usage

Collection

The Collection.php class in Prologue Support comes with some additional functions.

filterBy($key, $value)

Used to filter for records which have a specific value set for a given key.

$data = array(
	array('name' => 'foo', 'age' => 21),
	array('name' => 'bar', 'age' => 20),
	array('name' => 'baz', 'age' => 9),
);

$collection = new Prologue\Support\Collection($data);

// Will return only records with an age of 20.
$items = $collection->filterBy('age', 20)->all();

orderBy($key, $direction)

Used to order records by a given key.

$data = array(
	array('name' => 'foo', 'age' => 21),
	array('name' => 'bar', 'age' => 20),
	array('name' => 'baz', 'age' => 9),
);

$collection = new Prologue\Support\Collection($data);

// Will order the records by its age in ascending order.
$items = $collection->orderBy('age')->all();

You can also order in a descending way.

$items = $collection->orderBy('age', 'desc')->all();

MessageBag

The MessageBag class in Prologue Support offers the ability to add arrays or other MessageBags as messages.

$bag = new Prologue\Support\MessageBag;
$bag->add('error', array(
	'email' => 'Incorrect email address',
	'url'   => 'Incorrect url',
));
$messages = $bag->get('error'); 

Now $messages equals to:

array(
	array(
		'email' => 'Incorrect email address',
		'url'   => 'Incorrect url',
	)
);

You see? One of the messages is the array we added.

The same goes for instances of Illuminate\Support\MessageBag.

$bag->add('error', new Illuminate\Support\MessageBag);

Helper Functions

is_true($value)

Determine if a value is true.

$result = is_true(true) // true
$result = is_true(null) // false

is_false($value)

Determine if a value is false.

$result = is_false(false) // true
$result = is_false(null) // false

last_key(array $value)

Get the last key from an array.

$data = array('foo' => 'bar', 'baz' => 'foz');
$result = last_key($data); // 'baz'

Changelog

You view the changelog for this package here.

License

Prologue Support is licensed under the MIT License.