| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/untold/app/providers/ |
Upload File : |
<?php
namespace Theme\Providers;
use Themosis\Facades\PostType;
use Themosis\Facades\Route;
use Themosis\Facades\Taxonomy;
use Themosis\Foundation\ServiceProvider;
class TaxonomiesServiceProvider extends ServiceProvider {
/**
* Fire!
*/
public function register() {
$theme = container();
// Get the post-types.config.php
$taxonomies = $theme['config.factory']->get('taxonomies');
// Register each post type from the config
foreach($taxonomies as $key => $taxonomy) {
// Automatically generate labels
$data = array_merge([
'labels' => [
'search_items' => "Search {$taxonomy['name']}",
'all_items' => "All {$taxonomy['name']}",
'parent_item' => "Parent {$taxonomy['singular_name']}",
'parent_item_colon' => "Parent {$taxonomy['singular_name']}:",
'edit_item' => "Edit {$taxonomy['singular_name']}",
'update_item' => "Update {$taxonomy['singular_name']}",
'add_new_item' => "Add New {$taxonomy['singular_name']}",
'new_item_name' => "New {$taxonomy['singular_name']} Name",
'menu_name' => $taxonomy['name'],
],
], $taxonomy['data']);
Taxonomy::make($key, $taxonomy['post_types'], $taxonomy['name'], $taxonomy['singular_name'])
->set($data)
->bind();
}
}
}