/**
 * Populate object options array
 *
 * @param NamedList $options
 * @param ProjectObject $object
 * @param User $user
 * @return null
 */
function source_handle_on_project_object_options(&$options, $object, $user)
{
    // Trash exposes all commits for individual removal/restoration, which must not be allowed
    if (instance_of($object, 'Repository') || instance_of($object, 'Commit')) {
        $options->remove('move_to_trash');
    }
    // if
    if (instance_of($object, 'Repository') && $object->canEdit($user)) {
        $options->add('repository_users', array('text' => lang('Manage Repository Users'), 'url' => assemble_url('repository_users', array('repository_id' => $object->getId(), 'project_id' => $object->getProjectId()))));
        $options->add('repository_delete', array('text' => lang('Delete repository'), 'url' => assemble_url('repository_delete', array('repository_id' => $object->getId(), 'project_id' => $object->getProjectId()), array('id' => 'repository_delete'))));
    }
    // if
}