posts(); switch ( $type ) { case 'wpPost': case 'wpPostHandpicked': case 'wpPage': case 'wpPageHandpicked': case 'wpCPT': $result = $this->posts(); break; case 'wooProduct': case 'wooProducts': $result = $this->products(); break; case 'wooHandpicked': $result = $this->handPickedProducts(); break; case 'googlePlaceReview': $result = $this->googlePlaces(); break; case 'catalogs': $result = \Depicter::resolve('depicter.dataSources.catalogs'); break; default: break; } return $result; } /** * Get post type by DataSource type * * @param string $type * * @return string */ public function getPostTypeByType( string $type ){ $result = ''; switch ( $type ) { case 'wpPost': case 'wpPostHandpicked': case 'wpCPT': $result = 'post'; break; case 'wpPage': case 'wpPageHandpicked': $result = 'page'; break; case 'wooProduct': case 'wooProducts': case 'wooHandpicked': $result = 'product'; break; default: break; } return $result; } }