protected function requireIf($value, $rule, $data) { list($field, $val) = explode(',', $rule); if ($this->getDataValue($data, $field) == $val) { return !empty($value); } else { return true; } }