vvasystem/errorstrait

Simple Errors Trait for PHP classes

1.0.1 2016-03-26 09:33 UTC

This package is auto-updated.

Last update: 2024-09-16 03:16:15 UTC


README

Simple Errors Trait for PHP classes.

Install

composer require vvasystem/errorstrait

How to use?

You have some class.

class Process 
{
	
    /**
     * Use error trait
     */
	use \Assistance\ErrorsTrait\ErrorTrait;

	//...

    /**
     * Run process
     * @return $this
     */
	public function run() {
		// do something

		// is error happened - add error
		$this->addError('This is error');

		return $this;
	}
}

and...

//...
require __DIR__ . '/vendor/autoload.php';

//...
session_start();
//...

require __DIR__ . '/Process.php';

// current page
$process = new Process();
$process->run();

if ($process->hasErrors()) {
	$errorArr = $process->getErrors();
	echo 'Current errors:' . PHP_EOL;
	foreach ($errorArr as $error) {
		echo $error . PHP_EOL;
	}

	$process->errorsToSession('process_errors');
}

//another page - get from session by key
$errors = new \Assistance\ErrorsTrait\Errors();
$errors->loadFromSession('process_errors');

if ($errors->hasErrors()) {
	$errorArr = $errors->getErrors();
	echo 'Errors for this page:' . PHP_EOL;
	foreach ($errorArr as $error) {
		echo $error . PHP_EOL;
	}
}