[ 'instance' => \Tainacan\Repositories\Collections::get_instance(), 'methods' => [ [ 'name' => 'fetch', ], [ 'name' => 'fetch_one', ], [ 'name' => 'insert', ], [ 'name' => 'update', ], [ 'name' => 'delete', ], [ 'name' => 'trash', ] ] ], 'metadata' => [ 'instance' => \Tainacan\Repositories\Metadata::get_instance(), 'methods' => [ [ 'name' => 'fetch', ], [ 'name' => 'fetch_one', ], [ 'name' => 'fetch_ids', ], [ 'name' => 'fetch_by_collection', ], [ 'name' => 'fetch_ids_by_collection', ], [ 'name' => 'fetch_metadata_types', ], [ 'name' => 'get_core_metadata', ], [ 'name' => 'get_core_title_metadatum', ], [ 'name' => 'get_core_description_metadatum', ], [ 'name' => 'fetch_all_metadatum_values', ], [ 'name' => 'insert', ], [ 'name' => 'update', ], [ 'name' => 'delete', ], [ 'name' => 'trash', ] ] ], 'filters' => [ 'instance' => \Tainacan\Repositories\Filters::get_instance(), 'methods' => [ [ 'name' => 'fetch', ], [ 'name' => 'fetch_one', ], [ 'name' => 'fetch_ids', ], [ 'name' => 'fetch_by_collection', ], [ 'name' => 'fetch_ids_by_collection', ], [ 'name' => 'insert', ], [ 'name' => 'update', ], [ 'name' => 'delete', ], [ 'name' => 'trash', ] ] ], 'items' => [ 'instance' => \Tainacan\Repositories\Items::get_instance(), 'methods' => [ [ 'name' => 'fetch', ], [ 'name' => 'fetch_one', ], [ 'name' => 'fetch_ids', ], [ 'name' => 'get_thumbnail_id_from_document', ], [ 'name' => 'insert', ], [ 'name' => 'update', ], [ 'name' => 'delete', ], [ 'name' => 'trash', ] ] ], 'taxonomies' => [ 'instance' => \Tainacan\Repositories\Taxonomies::get_instance(), 'methods' => [ [ 'name' => 'fetch', ], [ 'name' => 'fetch_one', ], [ 'name' => 'fetch_by_collection', ], [ 'name' => 'term_exists', ], [ 'name' => 'insert', ], [ 'name' => 'update', ], [ 'name' => 'delete', ], [ 'name' => 'trash', ] ] ], 'terms' => [ 'instance' => \Tainacan\Repositories\Terms::get_instance(), 'methods' => [ [ 'name' => 'fetch', ], [ 'name' => 'fetch_one', ], [ 'name' => 'insert', ], [ 'name' => 'update', ], [ 'name' => 'delete', ], [ 'name' => 'trash', ] ] ], // 'item-metadata' => [ // 'instance' => \Tainacan\Repositories\Item_Metadata::get_instance(), // 'methods' => [ // [ // 'name' => 'fetch', // ], // [ // 'name' => 'get_value', // ], // [ // 'name' => 'insert', // ], // [ // 'name' => 'delete', // ], // [ // 'name' => 'trash', // ] // ] // ], ]; function get_method_doc($repo, $method) { //return ''; $r = new ReflectionMethod($repo, $method); $doc = $r->getDocComment(); $doc = str_replace('/**', '', $doc); $doc = str_replace('*/', '', $doc); $doc = str_replace(' * ', '', $doc); $doc = str_replace(' *', '', $doc); $doc = preg_replace('/\t+/', '', $doc ); return $doc; } foreach ($repos as $name => $repo) { $i = $repo['instance']; $map = $i->get_map(); $entity = $i->entities_type; $entity = strtolower( str_replace('\Tainacan\Entities\\', '', $entity) ); $target_file = 'repository-' . $name . '.md'; ob_start(); ?> # get_name(); ?> Repository ## Main Methods These are the most used methods of this repository. For a complete list see [the repository file](../src/classes/repositories/class-tainacan-.php). ### () ## Usage ```PHP $repository = \Tainacan\Repositories\get_name(); ?>::get_instance(); ``` ## Entity Properties These are the Entity attributes for this repository. The Entity class is at [classes/entities folder](../src/classes/entities/class-tainacan-.php) Property | Description | Slug | Getter | Setter | Stored as --- | --- | --- | --- | --- | --- $m): ?> |||`$entity->get_()`|`$entity->set_()`| ### Entity usage Create new ```PHP $entity = new entities_type; ?>(); ``` Get existing by ID ```PHP $repository = \Tainacan\Repositories\get_name(); ?>::get_instance(); $entity = $repository->fetch(12); echo 'My ID is ' . $entity->get_id(); // 12 ```