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)]); }
/** * @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()); }