= 0'; } // Stock if (!isset($data['stock']) || !is_numeric($data['stock'])) { $errors[] = 'Stock must be numeric'; } // Images if (!empty($data['images']) && !is_array($data['images'])) { $errors[] = 'Images must be an array'; } // Categories if (!empty($data['categories']) && !is_array($data['categories'])) { $errors[] = 'Categories must be an array'; } return [ 'valid' => empty($errors), 'errors' => $errors ]; } }