function registration_has_room in Entity Registration 7
Same name and namespace in other branches
- 8.2 registration.module \registration_has_room()
- 8 registration.module \registration_has_room()
- 7.2 registration.module \registration_has_room()
Determines if a host entity has spaces remaining.
Parameters
string $entity_type: The host entity type.
int $entity_id: The host entity ID.
int $spaces: (optional) Used if validating a new registration. The number of spaces attempting to fill.
int $registration_id: The registration ID. Used to exclude specified registration from count.
Return value
bool
See also
4 calls to registration_has_room()
- RegistrationStandardTestCase::testRegistrationForm in tests/
registration.test - Tests for the registration add/edit form.
- registration_form in includes/
registration.forms.inc - Form callback: create or edit a registration.
- registration_form_validate in includes/
registration.forms.inc - Validation callback for registration_form().
- registration_status in ./
registration.module - Check if new registrations are permitted for a host entity.
File
- ./
registration.module, line 820
Code
function registration_has_room($entity_type, $entity_id, $spaces = 1, $registration_id = NULL, $reset = FALSE) {
$settings = registration_entity_settings($entity_type, $entity_id, $reset);
$capacity = $settings['capacity'];
if ($capacity) {
$count = registration_event_count($entity_type, $entity_id, $registration_id, $reset) + $spaces;
if ($capacity - $count < 0) {
return FALSE;
}
}
return TRUE;
}