a7/seeder

There is no license information available for the latest version (2.3) of this package.

Perform heavy and/or infrequent actions in a controlled manner

2.3 2017-11-24 21:28 UTC

This package is auto-updated.

Last update: 2024-11-28 23:54:11 UTC


README

Purpose

Perform heavy / infrequent actions in a controlled manner.

Usage

Use the A7\Seeder\add_seed function to register the seed.

\A7\Seeder\add_seed( [
	'name'        => 'User Roles',
	'description' => 'Build user roles',
	'callback'    => 'Dev\user_roles',
] );

This registers the seed with the callback of Dev\user_roles. Create a function with that name (in the appropriate namespace) and this will be the function that runs when you initiate the seed.

You can also just create a closure right there:

\A7\Seeder\add_seed( [
	'name'        => 'User Roles',
	'description' => 'Build user roles',
	'callback'    => function() {
		// .. do some logic ..
		
		echo 'Status of logic';
	},
] );
namespace Dev;

function user_roles() {
    // .. do some logic ..
    
    echo 'Status of the logic...';
}

Go to Tools -> Seeder and click the corresponding seed button to initialize the callback that you registered.

This could be anything such as pre-filling content, auto-creating terms, updating the database in a certain manner, talking to or updating an API, etc.

Anything output during the seed callback will get output in an admin notice.