У меня есть объект php, который я назвал $ product, он имеет несколько строковых свойств.Теперь я хочу проверить значения его полей, чтобы увидеть, являются ли они пустыми, но мне приходится делать это со многими операторами if, как показано ниже, есть ли более разумный способ? Я не против использования библиотеки
private function validate(Product $product)
{
if (isEmpty($product->country)) {
throw New \Exception("country is empty");
} elseif (isEmpty($product->getCategory())) {
throw New \Exception("category is empty");
} elseif (isEmpty($product->getSubCategory())) {
throw New \Exception("subcategory is empty");
} elseif (isEmpty($product->getCoolingType())) {
throw New \Exception("category is empty");
} elseif (isEmpty($product->getPackagingType())) {
throw New \Exception("category is empty");
}
}
Кстати, я использую Symfony Framwork 3.0, если это помогает, все поля, которые я пытаюсь проверить, являются строками