setIcon('headset') ->make([ 'rewrite' => [ 'slug' => 'services', 'with_front' => false, ], 'taxonomies' => [ 'tags', 'city', ], ]) ->setAll([ 'show_directory', ]) ->setIntegration('helcim') ->setIntegration('facebook') ->setIntegration('instagram'); //$directory = $service->getConfig('directory'); } function ami_service_fields():void { if (!class_exists('JVBase\registrar\Registrar')) { return; } $service = Registrar::getInstance('service'); // $breadcrumbs = $service->config('breadcrumbs'); $fields = $service->fields(); $fields->addField('gallery', [ 'type' => 'upload', 'subtype' => 'image', 'multiple' => true, 'label' => 'Gallery', ]); $fields->addField('tags', [ 'type' => 'selector', 'subtype' => 'taxonomy', 'taxonomy' => 'tags', 'label' => 'Tags' ]); $fields->addField('city', [ 'type' => 'selector', 'subtype' => 'taxonomy', 'taxonomy' => 'city', 'label' => 'City' ]); } function ami_service_schema():array { return [ 'type' => 'JVBase\managers\SEO\render\Thing\CreativeWork\CreativeWork', 'name' => '{{post_title}}', 'mainEntity' => [ 'type' => 'JVBase\managers\SEO\render\Thing\Intangible\Service', 'name' => '{{post_title}}' ] ]; } function ami_service_meta():array { return[ 'name' => '{{post_title}}', ]; } function ami_service_archive(array $defaults):array { return array_merge($defaults, [ ]); } function ami_service_reference_schema(array $defaults):array { return $defaults; } // //function ami_service():array //{ // return [ // 'singular' => 'Service', // 'plural' => 'Services', // 'show_feed' => true, // 'favouritable' => true, // 'icon' => 'headset', // 'rewrite' => [ // 'slug' => 'services', // 'with_front' => false, // ], // 'use_helcim' => true, // 'fields' => [ // 'post_title' => [ // 'type' => 'text', // 'label' => 'Title', // ], // 'featured_image' => [ // 'type' => 'image', // 'label' => 'Image', // ], // 'gallery' => [ // 'type' => 'gallery', // 'label' => 'Gallery', // ], // 'price' => [ // 'type' => 'number', // 'label' => 'Price', // ], // 'post_content' => [ // 'type' => 'textarea', // 'quill' => true, // 'label' => 'Notes' // ] // ], // 'single_image' => false, // 'upload_title' => 'Upload Services', // ]; //}