/** * Class initializer * */ protected static function init() { if (is_null(static::$injector)) { static::$injector = new Injector(); static::$injector->add('Injector', static::$injector); static::$author = GladProvider::$author; static::provider([]); } // check and set constants class instance and add to injector static::setConstantsInstance(); }
public function savePageOrThrowException($title, $slug = null, $content, $template) { $slug = $this->createSlug($slug, $title); $page = new static(); $page->title = $title; $page->content = $content; $page->template = $template; $page->author()->associate(\Auth::user()); if ($page->save()) { $page->raise(new PageWasPublished($page, $slug)); } return $page; }
/** * Collect information about the plugin * @param Event $event * @return array */ public static function questionnaire(Event $event) { // start $io = $event->getIO(); $io->write(array(PHP_EOL . PHP_EOL, 'Welcome to the Jumpstart Plugin generator', PHP_EOL . PHP_EOL . PHP_EOL, 'This command will guide you through creating your basic plugin setup.')); // Collect data static::$package = $io->askAndValidate('Package (<vendor>/<name>):' . "\t", 'Jumpstart\\Init::validatePackage'); static::$namespace = $io->askAndValidate('PHP namespace (<vendor>\\<name>) [' . static::suggestNamespace(static::$package) . ']:' . "\t", 'Jumpstart\\Init::validateNamespace', null, static::suggestNamespace(static::$package)); static::$plugin_name = $io->ask('Plugin Name [' . static::suggestPluginName(static::$package) . ']:' . "\t", static::suggestPluginName(static::$package)); static::$plugin_slug = $io->askAndValidate('Plugin Slug [' . static::suggestPluginSlug(static::$plugin_name) . ']:' . "\t", 'Jumpstart\\Init::validateSlug', null, static::suggestPluginSlug(static::$plugin_name)); static::$version = $io->askAndValidate('Version (x.x.x) [1.0.0]:' . "\t", 'Jumpstart\\Init::validateVersion', null, '1.0.0'); static::$description = $io->askAndValidate('Description []:' . "\t", 'Jumpstart\\Init::validateDescription', null, ''); static::$url = $io->askAndValidate('URL []:' . "\t", 'Jumpstart\\Init::validateURL'); static::$author = $io->ask('Author [' . static::suggestAuthor() . ']:' . "\t", static::suggestAuthor()); static::$author_email = $io->ask('Author Email [' . static::suggestAuthorEmail() . ']:' . "\t", static::suggestAuthorEmail()); static::$author_url = $io->askAndValidate('Author URL []:' . "\t", 'Jumpstart\\Init::validateURL'); static::$license = $io->ask('License [' . static::suggestLicense() . ']:' . "\t", static::suggestLicense()); return array('package' => static::$package, 'namespace' => static::$namespace, 'plugin_name' => static::$plugin_name, 'plugin_slug' => static::$plugin_slug, 'version' => static::$version, 'description' => static::$description, 'url' => static::$url, 'author' => static::$author, 'author_email' => static::$author_email, 'author_url' => static::$author_url, 'license' => static::$license); }