コード例 #1
0
 /**
  * Filters the item to keep only association related fields
  *
  * @param array $item
  *
  * @return array
  */
 protected function filter(array $item)
 {
     $expectedFields = [$this->attrColumnsResolver->resolveIdentifierField(), 'associations'];
     foreach (array_keys($item) as $fieldName) {
         if (!in_array($fieldName, $expectedFields)) {
             unset($item[$fieldName]);
         }
     }
     return $item;
 }
コード例 #2
0
ファイル: Product.php プロジェクト: a2xchip/pim-community-dev
 /**
  * @param array $item
  * @param bool  $withRequiredSku
  */
 protected function validateItem(array $item, $withRequiredSku)
 {
     $requiredFields = $withRequiredSku ? [$this->attrColumnsResolver->resolveIdentifierField()] : [];
     $this->fieldChecker->checkFieldsPresence($item, $requiredFields);
     $this->validateOptionalFields($item);
     $this->validateFieldValueTypes($item);
 }