ver. 0.272 - ShopProductSets refactor + update package

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 10:21:29 +01:00
parent e51ac7f82b
commit fe51a1f4c4
23 changed files with 993 additions and 297 deletions

View File

@@ -23,32 +23,26 @@ class ProductSet implements \ArrayAccess
{
global $mdb;
$result = $mdb -> get( 'pp_shop_product_sets', '*', [ 'id' => $set_id ] );
if ( \S::is_array_fix( $result ) ) foreach ( $result as $key => $val )
$this -> $key = $val;
$repo = new \Domain\ProductSet\ProductSetRepository( $mdb );
$data = $repo->find( $set_id );
$this -> products = $mdb -> select( 'pp_shop_product_sets_products', 'product_id', [ 'set_id' => $set_id ] );
foreach ( $data as $key => $val )
$this->$key = $val;
}
//lista dostępnych kompletów
//lista dostepnych kompletow (fasada do repozytorium)
static public function sets_list()
{
global $mdb;
return $mdb -> select( 'pp_shop_product_sets', [ 'id', 'name' ], [ 'ORDER' => [ 'name' => 'ASC' ] ] );
$repo = new \Domain\ProductSet\ProductSetRepository( $mdb );
return $repo->allSets();
}
// usuwanie kompletu produktów
// usuwanie kompletu produktow (fasada do repozytorium)
static public function set_delete( int $set_id )
{
global $mdb;
if (
$mdb -> delete( 'pp_shop_product_sets_products', [ 'set_id' => $set_id ] )
and
$mdb -> delete( 'pp_shop_product_sets', [ 'id' => $set_id ] )
)
return true;
return false;
$repo = new \Domain\ProductSet\ProductSetRepository( $mdb );
return $repo->delete( $set_id );
}
}
}