engine( $resource ) ) ) { return $sync->compile( $page, $per ); } return (object) array( 'endpoint' => $resource, 'page' => $page, 'count' => 0, 'stuffed' => false, 'items' => array(), ); } /** * @param $resource * @return bool|MailChimp_WooCommerce_Transform_Orders|MailChimp_WooCommerce_Transform_Products|MailChimp_WooCommerce_Transform_Coupons|MailChimp_WooCommerce_Transform_Customers */ public function engine( $resource ) { switch ( $resource ) { case 'customers': return new MailChimp_WooCommerce_Transform_Customers(); case 'products': return new MailChimp_WooCommerce_Transform_Products(); case 'orders': return new MailChimp_WooCommerce_Transform_Orders(); case 'coupons': return new MailChimp_WooCommerce_Transform_Coupons(); default: return false; } } }