예제 #1
0
 public static function initialize(Config $config)
 {
     CurrencyTrait::initialize($config);
     ValueTrait::initialize($config);
     SoftDeleteTrait::initialize($config);
     $config->addRels([new Rel\BelongsTo('store', $config, Store::getRepo()), new Rel\HasMany('productItems', $config, ProductItem::getRepo(), ['foreignKey' => 'refId'])])->addAsserts([new Assert\Present('name'), new Assert\LengthLessThan('name', 150)]);
 }
예제 #2
0
 /**
  * @covers ::initialize
  */
 public function testInitialize()
 {
     $productItem = ProductItem::getRepo();
     $purchase = $productItem->getRelOrError('purchase');
     $this->assertEquals('CL\\Purchases\\Purchase', $purchase->getRepo()->getModelClass());
     $storePurchase = $productItem->getRelOrError('storePurchase');
     $this->assertEquals('CL\\Purchases\\StorePurchase', $storePurchase->getRepo()->getModelClass());
     $product = $productItem->getRelOrError('product');
     $this->assertEquals('CL\\Purchases\\Product', $product->getRepo()->getModelClass());
 }