newEntities(array $data, array $options = []) * @method ProductSkuVariantValue get(mixed $primaryKey, array|string $finder = 'all', CacheInterface|string|null $cache = null, Closure|string|null $cacheKey = null, mixed ...$args) * @method ProductSkuVariantValue findOrCreate($search, ?callable $callback = null, array $options = []) * @method ProductSkuVariantValue patchEntity(EntityInterface $entity, array $data, array $options = []) * @method array patchEntities(iterable $entities, array $data, array $options = []) * @method ProductSkuVariantValue|false save(EntityInterface $entity, array $options = []) * @method ProductSkuVariantValue saveOrFail(EntityInterface $entity, array $options = []) * @method iterable|ResultSetInterface|false saveMany(iterable $entities, array $options = []) * @method iterable|ResultSetInterface saveManyOrFail(iterable $entities, array $options = []) * @method iterable|ResultSetInterface|false deleteMany(iterable $entities, array $options = []) * @method iterable|ResultSetInterface deleteManyOrFail(iterable $entities, array $options = []) */ class ProductSkuVariantValuesTable extends Table { /** * Initialize method * * @param array $config The configuration for the Table. * @return void */ public function initialize(array $config): void { parent::initialize($config); $this->setTable('product_sku_variant_values'); $this->setDisplayField('id'); $this->setPrimaryKey('id'); $this->belongsTo('ProductSkus', [ 'className' => 'CakeProducts.ProductSkus', 'foreignKey' => 'product_sku_id', 'joinType' => 'INNER', ]); $this->belongsTo('ProductCategoryVariants', [ 'className' => 'CakeProducts.ProductCategoryVariants', 'foreignKey' => 'product_category_variant_id', 'joinType' => 'INNER', ]); $this->belongsTo('ProductCategoryVariantOptions', [ 'className' => 'CakeProducts.ProductCategoryVariantOptions', 'foreignKey' => 'product_category_variant_option_id', 'joinType' => 'INNER', ]); } /** * Default validation rules. * * @param Validator $validator Validator instance. * @return Validator */ public function validationDefault(Validator $validator): Validator { $validator ->uuid('product_sku_id') ->notEmptyString('product_sku_id'); $validator ->uuid('product_category_variant_id') ->notEmptyString('product_category_variant_id'); $validator ->uuid('product_category_variant_option_id') ->notEmptyString('product_category_variant_option_id'); return $validator; } /** * Returns a rules checker object that will be used for validating * application integrity. * * @param RulesChecker $rules The rules object to be modified. * @return RulesChecker */ public function buildRules(RulesChecker $rules): RulesChecker { $rules->add($rules->existsIn(['product_sku_id'], 'ProductSkus'), ['errorField' => 'product_sku_id']); $rules->add($rules->existsIn(['product_category_variant_id'], 'ProductCategoryVariants'), ['errorField' => 'product_category_variant_id']); $rules->add($rules->existsIn(['product_category_variant_option_id'], 'ProductCategoryVariantOptions'), ['errorField' => 'product_category_variant_option_id']); return $rules; } }