Metadatas using super class insert

This commit is contained in:
Jacson Passold 2017-11-24 17:32:20 -02:00
parent 9450512c11
commit 473e268888
2 changed files with 9 additions and 8 deletions

View File

@ -8,10 +8,10 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
* Representa a entidade Metadata e extende a super classe Entity
*/
class Metadata extends Entity {
const POST_TYPE = 'tainacan-metadata';
use \Tainacan\Traits\Entity_Collection_Relation;
protected static $post_type = 'tainacan-metadata';
function __construct( $which = 0 ) {
$this->repository = 'Tainacan_Metadatas';

View File

@ -9,6 +9,7 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
* Class Metadatas
*/
class Metadatas extends Repository {
protected $entities_type = '\Tainacan\Entities\Metadata';
public function get_map() {
return [
@ -113,13 +114,13 @@ class Metadatas extends Repository {
'rewrite' => true,
'capability_type' => 'post',
);
register_post_type(Entities\Metadata::POST_TYPE, $args);
register_post_type(Entities\Metadata::get_post_type(), $args);
}
/**
* @param Entities\Metadata $metadata
* @return int
*/
*
public function insert($metadata) {
// First iterate through the native post properties
$map = $this->get_map();
@ -155,7 +156,7 @@ class Metadatas extends Repository {
// return a brand new object
return new Entities\Metadata($metadata->WP_Post);
}
}*/
public function fetch($object, $args = []){
// TODO: get metadata from parent collections
@ -165,7 +166,7 @@ class Metadatas extends Repository {
$collection_id = ( is_object( $object ) ) ? $object->get_id() : $object;
$args = array_merge([
'post_type' => Entities\Metadata::POST_TYPE,
'post_type' => Entities\Metadata::get_post_type(),
'posts_per_page' => -1,
'post_status' => 'publish',
'meta_key' => 'collection_id',