value, [ self::APPROVAL_REQUEST->value, self::APPROVAL_APPROVED->value, self::APPROVAL_REJECTED->value, self::APPROVED_TO_NEXT_NODE->value, self::APPROVED_WAIT_OTHERS->value, ]); } public static function messageNotificationItems() { $approval = [ self::APPROVAL_REQUEST, self::APPROVAL_APPROVED, self::APPROVAL_REJECTED, self::APPROVED_TO_NEXT_NODE, self::APPROVED_WAIT_OTHERS, ]; return [ ActionObjectType::REQUIREMENT->value => [ self::CREATED, self::EDITED, self::STARTED, self::CHANGED, self::CLOSED, ...$approval, ], ActionObjectType::TASK->value => [ ObjectAction::STARTED, ObjectAction::PAUSED, ObjectAction::CLOSED, ObjectAction::DONE, ObjectAction::CANCELED, ObjectAction::EDITED, ...$approval, ], ActionObjectType::CONTAINER->value => [ ObjectAction::CREATED, ObjectAction::EDITED, ...$approval, ], ActionObjectType::PROJECT->value => [ ...$approval, ] ]; } }