/**
 * Populate object inspector
 *
 * @param IInspectorImplementation $inspector
 * @param IInspector $object
 * @param IUser $user
 * @param string $interface
 */
function frosso_tasks_tab_mod_handle_on_object_inspector(IInspectorImplementation &$inspector, IInspector &$object, IUser &$user, $interface)
{
    if ($object instanceof Task) {
        $inspector->addProperty('subscribed_users', lang('Subscribed users'), new TaskSubscribedInspectorProperty($object));
    }
    // if
}
/**
 * Populate object inspector
 *
 * @param IInspectorImplementation $inspector
 * @param IInspector $object
 * @param IUser $user
 * @param string $interface
 */
function frosso_estimated_cost_handle_on_object_inspector(IInspectorImplementation &$inspector, IInspector &$object, IUser &$user, $interface)
{
    if ($object instanceof Milestone) {
        if ($object->assignees()->isResponsible($user) || $object->getProject()->canEdit($user)) {
            $inspector->addProperty('percent_complete', lang('Percent complete'), new MilestonePercentCompleteInspectorProperty(new RemediaMilestone($object->getId())));
            if (AngieApplication::isModuleLoaded('tracking')) {
                $inspector->addProperty('milestone_estimate', lang('Estimation'), new MilestoneEstimateInspectorProperty(new RemediaMilestone($object->getId())));
            }
        }
    }
    // if
}